因为 javascript 在客户端处理而 PHP 在服务器端运行,所以您无法对已经加载的 HTML 进行 PHP 操作(页面已经从服务器发送到客户端,因此 PHP 无法再访问它)。
由于这个事实,您将需要 javascript AJAX。
因为你是初学者,所以我建议你使用jQuery javascript 框架中的ajax函数来解决这个问题。它的工作原理与 javascript 函数相同,并自动处理许多操作。
正如您正确假设的那样,您可以首先显示空 div,然后,......页面完全加载后,您可以调用您的 ajax。
这个 ajax 基本上要求 PHP 脚本为加载的页面提供数据,这些数据将显示在指定的 html 元素中。
代码应如下所示:
将此包含在您的 PHP 文件中,其中包含您加载的内容:
<script type="text/javascript">http://ajax.googleapis.com/ajax/libs/jquery/1.2.6/jquery.js</script> <!--loads jquery framework-->
<script type="text/javascript">
$(document).ready(function() {
//when page is loaded
$.ajax({
url: "ajax.php" //script with your data selection
}).done(function(data) { //when ajax call success
$("#ajax-element").html(data); //insert data returned from ajax.php into div with id ajax-element
});
});
</script>
<div id="ajax-element"></div>
这是将为您返回数据的 PHP ajax 文件(只需回显您想要在“ajax-element”div 中拥有的所有内容,例如:
<?php
echo "some text";
?>
有关更多信息,您可以在此处找到 jquery AJAX 规范。