我有一个表单,用户将提交到我的 WordPress 网站,并使用该数据创建一个帖子。表单提交是使用 AJAX 完成的,因此页面不会重新加载。我有我需要传回页面的帖子 ID,以便 Javascript 可以向该特定帖子发布更多数据。
如何将帖子 ID(它只是一个整数)传递回页面,以便我可以继续编辑该帖子?
我有一个表单,用户将提交到我的 WordPress 网站,并使用该数据创建一个帖子。表单提交是使用 AJAX 完成的,因此页面不会重新加载。我有我需要传回页面的帖子 ID,以便 Javascript 可以向该特定帖子发布更多数据。
如何将帖子 ID(它只是一个整数)传递回页面,以便我可以继续编辑该帖子?
您将不得不使用 AJAX。PHP 代码不可能在没有页面加载的情况下直接将变量传递给 Javascript,因为 PHP 是服务器端的(在页面加载之前解析),而 Javascript 是客户端的(在页面加载之后/期间解析)。
我的建议:制作一个检索帖子 ID 的脚本,例如“pid.php”。然后只需使用 AJAX 获取该页面的内容并使用parseInt
for Javascript 转换为整数形式。
编辑:正如奥斯汀明智地建议的那样,您也可以使用 json.
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));