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