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