Php Ajax Post参数
我有一个将数据发布到php脚本的脚本: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
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端更具可读性,而且它保留了作为单个实体发送的数据的性质。