Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/296.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 Ajax Post参数_Php_Javascript_Ajax_Post - Fatal编程技术网

Php Ajax Post参数

Php Ajax Post参数,php,javascript,ajax,post,Php,Javascript,Ajax,Post,我有一个将数据发布到php脚本的脚本: xhr.open("POST","processData.php"); 我向它发送一条数据: xhr.send(email); 如何将多个peice数据发布到php脚本?假设我有要发送处理的变量名和姓氏?我试过这个: xhr.send(论文,名字) 但是我不知道在PHP脚本中如何处理它,我是否使用通常的$u POST['sathat']来收集值?那么编码呢 感谢您的帮助。您创建了一个对象,并发送: var obj = { essay: essa

我有一个将数据发布到php脚本的脚本:

xhr.open("POST","processData.php");
我向它发送一条数据:

xhr.send(email);
如何将多个peice数据发布到php脚本?假设我有要发送处理的变量名和姓氏?我试过这个:

xhr.send(论文,名字)

但是我不知道在PHP脚本中如何处理它,我是否使用通常的$u POST['sathat']来收集值?那么编码呢


感谢您的帮助。

您创建了一个对象,并发送:

var obj = {
    essay: essay,
    firstName: firstName
};
xhr.send("data=" + JSON.stringify(obj));
在服务器端,您可以获得:

json_decode($_POST['data']); //Gives you a standard object with fields essay and firstName

创建一个对象,然后发送:

var obj = {
    essay: essay,
    firstName: firstName
};
xhr.send("data=" + JSON.stringify(obj));
在服务器端,您可以获得:

json_decode($_POST['data']); //Gives you a standard object with fields essay and firstName

只需创建查询字符串以传递
send()


关于encodeURIComponent,您可以看到:如果您的变量包含不常见的字符,如空格、符号和其他

则可能需要使用它,只需创建查询字符串来传递
send()

关于encodeURIComponent,您可以看到:如果您的变量包含不常见的字符,如空格、符号和其他

使用JSON(Javascript对象表示法),则可能需要使用它:

您可以使用json_decode()将其转换为相同的php对象。当前浏览器上的JS引擎内置了JSON方法,但较旧的IE(6,7)没有,因此您需要包含此脚本以补偿:

使用JSON(Javascript对象表示法):

您可以使用json_decode()将其转换为相同的php对象。当前浏览器上的JS引擎内置了JSON方法,但较旧的IE(6,7)没有,因此您需要包含此脚本以补偿:


那么当我使用json_decode($_POST['data'])时会发生什么;在php中?如何将名字和电子邮件放入分离变量中?有没有一种方法可以像在PHP中一样将这两部分数据分开发送?有,您可以这样做:
xhr.send(“随笔=“+JSON.stringify(随笔)+”&firstName=“+JSON.stringify(firstName))。但是做上面的事情,你可以有:
$result=json\u decode($\u POST['data'])
然后访问
$result->随笔
$result->firstName
。你的意思是为什么更喜欢
json\u解码
方式?因为JS端更具可读性,而且它保留了作为单个实体发送的数据的性质;在php中?如何将名字和电子邮件放入分离变量中?有没有一种方法可以像在PHP中一样将这两部分数据分开发送?有,您可以这样做:
xhr.send(“随笔=“+JSON.stringify(随笔)+”&firstName=“+JSON.stringify(firstName))。但是做上面的事情,你可以有:
$result=json\u decode($\u POST['data'])
然后访问
$result->随笔
$result->firstName
。你的意思是为什么更喜欢
json\u解码
方式?因为JS端更具可读性,而且它保留了作为单个实体发送的数据的性质。