点击时将 HTML 从一个页面保存到另一个页面


Save HTML from one page to another page onclick

我知道我可以使用 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 提要更新我的网站,但在每次点击时都这样做太慢了。你到底想做什么?

  1. 当用户单击"转到下一页"链接时,将 AJAX 请求发送到一些 PHP 文件。
    • AJAX 请求应包含div html(使用jQuery: $(this).html()
  2. 在 php 文件中编写 html,然后返回 向 AJAX 提供信息(真/假)。
  3. 当 AJAX 成功时,转到下一页。