Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/76.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
AJAX url-外部php不工作_Php_Jquery_Ajax_Cordova - Fatal编程技术网

AJAX url-外部php不工作

AJAX url-外部php不工作,php,jquery,ajax,cordova,Php,Jquery,Ajax,Cordova,基本问题,复杂的头痛。 试图构建一个phonegap应用程序,我有一个用户输入多封电子邮件进行注册的部分,以及一个标题 <input type="text" name="person[]"> 注意,我在第一个url上有一条评论,这是我在本地工作时使用的,一切正常。现在,我将该文件上载到一个域,PHP文件没有正确处理数据字符串(与本地PHP一样正确发送) <?php $person=$_POST['person']; var_dump($person); ?&g

基本问题,复杂的头痛。 试图构建一个phonegap应用程序,我有一个用户输入多封电子邮件进行注册的部分,以及一个标题

<input type="text" name="person[]">
注意,我在第一个url上有一条评论,这是我在本地工作时使用的,一切正常。现在,我将该文件上载到一个域,PHP文件没有正确处理数据字符串(与本地PHP一样正确发送)

<?php
    $person=$_POST['person'];
    var_dump($person);
?>

这是我调用url时通过Chrome的开发者工具>网络>标题>表单数据得到的:

姓名:qwe
个人[]:ana@exemplo.com
人[]:email@exemplo.com
人物[]:bla

这对我来说还可以。这就是我得到的回应:

字符串(3)“bla”

出于某种原因,当使用外部php时,它总是只返回数组的最后一个元素。我做错什么了吗?忘记一些细节


感谢阅读。

使用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,
});

感谢您的回答,datastring已经是一个序列化。在使用外部php时,chrome的ripple emulator似乎无法完成这项工作,只能通过在手机上使用phonegap developer应用程序来实现


我现在无法删除这个问题,希望这能帮助其他人。

可能是
var jsonString=JSON.stringify(datastring)?然后在数据中发送jsonString。你不应该删除该问题,可能其他人也有同样的问题,现在他/她有了解决方案。(分享就是关心:P)
var myInputValues = $('#yourInput').serialize();
$.ajax({
    type: "POST",
    //url: "php/insert_teams.php",
    url: ip + "php/insert_teams.php",
    data: {'key' : myInputValues),
    cache: false,
});