0

我有一个表单,用户将提交到我的 WordPress 网站,并使用该数据创建一个帖子。表单提交是使用 AJAX 完成的,因此页面不会重新加载。我有我需要传回页面的帖子 ID,以便 Javascript 可以向该特定帖子发布更多数据。

如何将帖子 ID(它只是一个整数)传递回页面,以便我可以继续编辑该帖子?

4

2 回答 2

2

您将不得不使用 AJAX。PHP 代码不可能在没有页面加载的情况下直接将变量传递给 Javascript,因为 PHP 是服务器端的(在页面加载之前解析),而 Javascript 是客户端的(在页面加载之后/期间解析)。

我的建议:制作一个检索帖子 ID 的脚本,例如“pid.php”。然后只需使用 AJAX 获取该页面的内容并使用parseIntfor Javascript 转换为整数形式。

编辑:正如奥斯汀明智地建议的那样,您也可以使用 json.

于 2012-06-06T22:22:58.050 回答
0

ajax 请求成功后,将 post id 保存到全局变量中,以便以后使用。

例如 客户端:

var post_id = 0; //use the post id later to edit the same post.

$.ajax({
  url: 'somefile.php',
  success: function(data) {
    alert('success, post id is: ' + data.id);
    post_id = data.id;
  }
});

服务器端:

$post_id = 123;

echo json_encode(array('id' => $post_id));
于 2012-06-06T22:26:15.500 回答