php - 获取 HTML 文档中的 PHP 文件

标签 php jquery echo

假设我有包含以下代码的 PHP 文件:

 <?php echo date('l, F jS, Y'); ?> 

这将回显日期。如何在 HTML 页面中设置此日期?我知道我可以将 PHP 代码放入 HTML 中,如下所示:

<body>
  <?php echo date('l, F jS, Y'); ?> 
</body>

但我想要的是这样的:

<body>
  "The date retrieved by the file php_code.php"
</body>

我必须使用 Javascript/Jquery GET 吗?或者有更简单更直接的方法吗?

是否可以只在文档中给出php文件的url?

最佳答案

当您使用 jQuery 时,这很容易:

$.get('php_code.php', function(data) {
    $('div#result').html(data);
    alert('Load was performed.');
});

编辑:此方法可能效果更好(基于您的跨域评论):

1。将您的 PHP 响应包装在 JavaScript 回调中:

<?php
...
echo "callback(" . json_encode($response) . ");"
?>

2。将其包含在您的 html 文件中:

2a.加载时(将其添加到您的 head 中):
<script src="http://yourserver.com/php_code.php"></script>
2b.或者在运行时(将其添加到 JavaScript 中的任何位置):
var script = document.createElement('script');
script.src = "http://yourserver.com/php_code.php";
document.body.appendChild(script);

3。设置回调

function callback(data) {
    console.log(data);
}

它被称为 JSONP,在使用跨域请求时更容易实现。 :)

关于php - 获取 HTML 文档中的 PHP 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15321315/

相关文章:

PHP/HTML/mySQL URL 缓存问题

javascript - 如何在 Wordpress Fancybox 图像上将文本超链接到外部网站

javascript - TinyMCE:检测 onLeave()

php - 在 PHP 中回应 MySQL 查询

echo - 在 PHP CLI 中使用 echo?

php - 简单的 PHP 提交表单不起作用

php - 同一张表上有多个 ownsTo Laravel

php - 使用 PHP 在 while 循环中显示单个列

php - 口语变体关系数据库设计的最佳实践

java - 在导航器中显示用户文件以进行拖放