如何在 HTML 页面加载后执行 PHP 代码

11

希望在完整的HTML页面加载后执行一些PHP API和脚本,并显示响应。


<html>
<body>
content 
<?php
//some php script execute after full page load
?>
</body>
</html>

可能是重复的问题:https://dev59.com/Zn_aa4cB1Zd3GeqPxgXt - Davide Alberani
另一种方法:https://dev59.com/dm855IYBdhLWcg3woV0_ - John Dorner
2个回答

16

PHP是一种服务器端编程语言。它在您请求页面时执行。因此,页面加载后无法执行它。

如果您需要检查客户端是否已加载某些内容,则必须使用客户端编程语言,如JavaScript。

这样,您可以向PHP文件发出请求(将被执行),并处理该文件返回的所有内容。

您可以使用JavaScript或jQuery(一个JavaScript库)来完成此操作:

<script type="text/javascript" src="jquery.js"></script>          
<script type="text/javascript">
    // Check if the page has loaded completely                                         
    $(document).ready( function() { 
        $('#some_id').load('php-file.php'); 
    }); 
</script> 

1
为解释性的解决方案鼓掌,Tom :) - Momoro

7
为了实现这一点,您可以在页面渲染后利用Ajax调用。
$(window).load(function(){ /*This allows to execute your code after the  page is rendered fully */ 
    $.get("<path to php file>", function(data){
     /* you can then process the ajax response as needed */
    });
})

你可以使用这个(在页面加载后执行的JavaScript代码),在页面加载后加载你的脚本,这会很有帮助。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接