我只需要更新页面的一部分,其中包含一个包含特定路径的php。如何更新此文件中包含的此文件包括。
代码就是这样:
<tbody>
<?php include_once "tabelas/table.php"; ?>
</tbody>
我在做的事实上是调用一个更新的函数javascript并且它会更新,但它不会在这包括php更新。谢谢提前!
(我不想在ajax中需要,因为它是一个数据表,在这种情况下它只适用于包含php,所以我需要在php中优先解决方案)
答案 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来实现此目的。