AJAX url-外部php不工作
基本问题,复杂的头痛。 试图构建一个phonegap应用程序,我有一个用户输入多封电子邮件进行注册的部分,以及一个标题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
<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,
});