Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/243.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将PHP数据返回到我的当前网页,以便Javascript访问_Php_Javascript_Ajax - Fatal编程技术网

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

将PHP数据返回到我的当前网页,以便Javascript访问,php,javascript,ajax,Php,Javascript,Ajax,我有一个表单,用户将提交到我的WordPress网站,并用这些数据创建一个帖子。表单提交是使用AJAX完成的,因此页面不会重新加载。我有一个post ID,我需要将其传递回页面,以便Javascript可以向该特定的post发布更多数据 如何将post ID(它只是一个整数)传递回页面,以便我可以继续编辑该post?您必须使用AJAX。PHP代码不可能在没有页面加载的情况下直接将变量传递给Javascript,因为PHP是服务器端的(在页面加载之前解析),Javascript是客户端的(在页面加

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


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

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

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


编辑:正如Austin明智地建议的那样,您也可以使用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));

回显post id。向我们展示代码,我们可以提供更多帮助。这让我更好地了解在何处执行此操作,谢谢。您不应该解析客户端。。。如果您使用PHP函数json_encode,那么就不会那么容易出错。没问题@atesc,只是想在这里提供更多帮助。虽然这是一个有效的答案,但我在原始问题中没有看到任何地方提到jQuery。