我知道我可以使用 php include 从服务器上的文件中读取 html,但是一旦用户单击导航到下一页,我将如何将文件写入服务器?
我有一个div,由 jquery 在第 1 页上更改。当用户单击转到第 2 页并将 html 从第 1 页写入第 2 页时,我想阅读更改后的div。
你可以使用javascript和php代码的组合。
jquery
获取更改后的div 的值并将其放入隐藏字段中,包装在表单标记中,然后将表单提交到下一页
.php
在下一页上,从 $_post 数组中获取隐藏字段值并显示它。
所以你有一个通过jQuery更改的div
:
<div id="something">something here</div>
要访问div 中的 HTML,
var myHTML = $('#something').html();
然后使用 AJAX 将值发送到第二页:
$.ajax({
url: 'secondpage.php',
data: {
'key' : myHTML
}
type: 'post'
});
在第二页.php中,按如下方式检查$_POST['key']
if( isset($_POST['key']) ) {
// myHTML was sent successfully
}
不确定在用户单击时执行此操作是否是一个好主意,因为更新文档需要一段时间,如果多个用户尝试访问同一页面怎么办?您可以使用称为cronjob的东西,它基本上以指定的时间间隔从站点的服务器执行PHP。我这样做是为了每 10 分钟用我的 Twitter 提要更新我的网站,但在每次点击时都这样做太慢了。你到底想做什么?
- 当用户单击"转到下一页"链接时,将 AJAX 请求发送到一些 PHP 文件。
- AJAX 请求应包含div html(使用jQuery:
$(this).html()
)
- AJAX 请求应包含div html(使用jQuery:
- 在 php 文件中编写 html,然后返回 向 AJAX 提供信息(真/假)。
- 当 AJAX 成功时,转到下一页。