基本问题,复杂头痛。 尝试构建一个phonegap应用程序,我有一个部分,用户输入多个电子邮件进行注册,以及标题。
<input type="text" name="person[]">
然后,Ajax负责处理,
$.ajax({
type: "POST",
//url: "php/insert_teams.php",
url: ip + "php/insert_teams.php",
data: datastring,
cache: false,
});
注意我对第一个 url 有评论,这是我在本地工作时使用的,一切正常。现在,我将文件上传到域,并且PHP文件无法正确处理数据字符串(与本地PHP一样正确发送)。
<?php
$person=$_POST['person'];
var_dump($person);
?>
这是我通过Chrome的开发者工具获得的&gt;网络&gt;标题&gt;我打电话给网址时的表单数据:
姓名:qwe
人[]:ana@exemplo.com
人[]:email@exemplo.com
人[]:BLA
对我来说似乎没问题。然后这就是我得到的回应:
string(3)“bla”
出于某种原因,当使用外部php时,它总是只返回数组的最后一个元素。难道我做错了什么?忘了一些细节?
感谢阅读。
答案 0 :(得分:1)
使用jquery serialize发送数组输入:
var myInputValues = $('#yourInput').serialize();
$.ajax({
type: "POST",
//url: "php/insert_teams.php",
url: ip + "php/insert_teams.php",
data: {'key' : myInputValues),
cache: false,
});
答案 1 :(得分:0)
感谢您的回答,数据字符串已经是序列化。似乎在使用外部php时,chrome的涟漪模拟器不起作用,只能通过手机上的phonegap开发者应用程序使用。
我现在无法删除这个问题,所以希望这可以帮助其他人。