如何在所有页面中更新包含php而不刷新

时间:2016-10-09 17:51:23

标签: php include

我只需要更新页面的一部分,其中包含一个包含特定路径的php。如何更新此文件中包含的此文件包括。

代码就是这样:

<tbody>
   <?php include_once "tabelas/table.php";  ?>
</tbody>

我在做的事实上是调用一个更新的函数javascript并且它会更新,但它不会在这包括php更新。谢谢提前!

(我不想在ajax中需要,因为它是一个数据表,在这种情况下它只适用于包含php,所以我需要在php中优先解决方案)

2 个答案:

答案 0 :(得分:0)

如果不使用AJAX,则无法仅使用PHP更新页面的一部分。 Javascript AJAX调用将运行一个PHP脚本,该脚本可以使用PHP访问数据库并返回结果。

您需要一个Javascript函数来进行AJAX调用:

<script>
function jsupdate(returnid) {
 xmlhttp=new XMLHttpRequest();
 xmlhttp.onreadystatechange=function()  {
 if (xmlhttp.readyState==4 && xmlhttp.status==200) {
    document.getElementById(returnid).innerHTML=xmlhttp.responseText;
 }
}
xmlhttp.open("GET","databasecall.php,true);
xmlhttp.send();

}

然后你需要一个名为&#34; databasecall.php的PHP脚本来访问数据库,因此会包含如下内容:

//first include your database connection

 $sql = "SELECT * from mytable limit 1 ";
 $result = mysql_query($sql) or die ('Error: XXX000');
 if (mysql_num_rows($result) > 0) {
  $row = mysql_fetch_array($result);
  echo $row[0];
 }
 else {
   echo 'No such database table entry';
 }

将回显的结果返回给Javascript。

答案 1 :(得分:0)

这实际取决于您何时尝试更新所包含页面中的信息。

如果您想在页面处理后更新它,则必须在必要时使用JavaScript + Ajax进行加载和更新。

另一方面,如果您正在尝试在页面处理时执行此操作,则可以使用变量+对象+数组来存储输出数据。这样你就可以在需要时更新它们。然后在处理结束时,您可以实际输出/回显/打印数据。

许多人通过在php中使用DOM扩展程序或使用Output Buffering来实现此目的。