将PHP数据返回到我当前的网页以供Javascript访问

时间:2012-06-06 22:17:10

标签: php javascript ajax

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

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

2 个答案:

答案 0 :(得分:1)

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

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

编辑:正如Austin明智地建议的那样,你也可以使用json。

答案 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));