我有一个html/php页面,它读取服务器上的文件名称,收集用户输入,并在用户单击"提交"按钮时返回结果。返回的结果将被解析并显示在页面的表中。某些函数是在javascript中实现的,顺便说一句。
这就是html/php通常的工作方式。现在我需要另一个允许用户指定名称的字段,并且我需要使用将从服务器上的文件 NAMES 中读取的其他信息"刷新"页面。为了措辞起见,让我称之为 ShowExtraName 函数。
在 ShowExtraName 之前,我有这样的 html/php 代码(对不起格式,不知道如何在帖子中编写 html 标签):
<html>
<head>
<javascripts added here>
<table>
<div>
<form>
<continue html layout here>
<checkboxes with php reading file NAMES from server --- line XXYY>
<submit>
<php script to check user input and query server, then display returns in table. This section is blank before submit since certain input fields are not "isset".>
现在我的问题是如何/在哪里添加ShowExtraName。我相信它必须是php,因为我不仅需要确定用户指定的名称,还需要从服务器获取其他相关信息并将其显示在XXYY行中。
希望我能清楚地描述它。感谢您的投入!
您必须使用 JavaScript/jQuery 和 AJAX 调用,以便能够要求服务器执行一些代码,然后在不刷新页面的情况下将结果呈现回 HTML。
jQuery是一个非常简单但非常强大的工具。
您可以通过多种方式执行此操作。
仅使用 html 和 php,最简单的方法可能是使用使用 GET 和同一页面操作的表单。然后检查 PHP 中的 get 参数,并在代码中打印额外的数据行。
<FORM action="" method="get">
<INPUT type="text" id="name"><BR>
<INPUT type="submit" value="Send">
</FORM>
<?php
if (isset($_GET['name'])) {
//do database query
//echo more stuff
}
?>
如果要执行数据库查询,请确保使用预准备语句
否则,如果你想花哨地进行实时刷新,你将需要使用JavaScript。(jQuery AJAX)