PHP,需要刷新当前页面与来自服务器的其他信息,如何


PHP, need refresh current page with additional information from the server, how?

我有一个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)