Javascript/Ajax/Json:发送对象和数组
我有一张表格,人们可以在上面输入他们的客户 此表单允许用户添加任意数量的电话号码、电子邮件和地址 电话和电子邮件的每一行都有类型和数据字段Javascript/Ajax/Json:发送对象和数组,javascript,jquery,ajax,json,Javascript,Jquery,Ajax,Json,我有一张表格,人们可以在上面输入他们的客户 此表单允许用户添加任意数量的电话号码、电子邮件和地址 电话和电子邮件的每一行都有类型和数据字段(电话类型、电话数据),而地址的每一行都有类型、街道、城市、州和邮政编码字段(地址类型、地址街道、地址城市、地址州、地址邮政编码) 例如,当用户添加电话字段时,它会添加: <input type="text" name="phone_type[]" /> <input type="text" name="phone_data[]" />
(电话类型、电话数据)
,而地址的每一行都有类型、街道、城市、州和邮政编码字段(地址类型、地址街道、地址城市、地址州、地址邮政编码)
例如,当用户添加电话字段时,它会添加:
<input type="text" name="phone_type[]" />
<input type="text" name="phone_data[]" />
这似乎不起作用。我的做法正确吗
另外,一旦我将其放入通过Ajax发送到PHP页面的对象中,我该如何获取这些值?您是否在尝试重新创建jQuery
您是否在尝试重新设计jQuery
序列化您的表单。。。使用ajax的
data
将序列化数据发送到服务器
data:$('#YourFORMID').serialize();
这是文件,我有很多例子
以及在PHP中获取数据(如果您使用ajax类型作为post)
如果ajax类型:GET
$data=$_GET['phone_data'];
$type=$_GET['phone_type'];
序列化您的表单。。。使用ajax的
data
将序列化数据发送到服务器
data:$('#YourFORMID').serialize();
这是文件,我有很多例子
以及在PHP中获取数据(如果您使用ajax类型作为post)
如果ajax类型:GET
$data=$_GET['phone_data'];
$type=$_GET['phone_type'];
您完全可以使用jQuery
serialize()
。在触发处理的事件中,您可以执行以下操作:
$.ajax({
type: "POST",
url: "your_php_processing_page.php",
data: $("#FormID").serialize(),
dataType: "json",
success: function(data){
// do stuff here
},
error: function() {
// do stuff here
}
});
在your_php\u processing_page.php
中,可以获得如下值:
$phone_types = $_POST["phone_type"];
$phone_data = $_POST["phone_data"];
您完全可以使用jQuery
serialize()
。在触发处理的事件中,您可以执行以下操作:
$.ajax({
type: "POST",
url: "your_php_processing_page.php",
data: $("#FormID").serialize(),
dataType: "json",
success: function(data){
// do stuff here
},
error: function() {
// do stuff here
}
});
在your_php\u processing_page.php
中,可以获得如下值:
$phone_types = $_POST["phone_type"];
$phone_data = $_POST["phone_data"];
如果这是一个答案,则与此答案类似。。你把它作为一个答案发布。。。。不作为评论。。。。如果你想以评论的形式发布,你可以在问题中使用addcomment…如果我以这种方式发送数据,我将如何在发送到的页面中获取数据?如果你发布数据,请使用..$\u post['inputname']我最初确实将其作为答案发布,但因此说它“微不足道”,并将其作为评论添加。我试了几次才弄明白到底发生了什么事。如果这是一个答案的话,与这个答案类似。。你把它作为一个答案发布。。。。不作为评论。。。。如果你想以评论的形式发布,你可以在问题中使用addcomment…如果我以这种方式发送数据,我将如何在发送到的页面中获取数据?如果你发布数据,请使用..$\u post['inputname']我最初确实将其作为答案发布,但因此说它“微不足道”,并将其作为评论添加。我试了几次才弄清楚到底发生了什么。顺便说一句,phone_type[]不是选择标签。可能这导致了“未定义”的例外情况。你说电话类型[]不是选择标记是什么意思?这是一个输入。这是一个下拉列表。顺便说一下,phone_type[]不是一个select标记。可能这导致了“未定义”的例外情况。你说电话类型[]不是选择标记是什么意思?这是一个输入。这是一个下拉列表,谢谢你的总结。您还帮助我实现了通过ajax发送邮件的更好方法。还有一个问题。我有phone_type[]和phone_data[]链接,这意味着我需要获取彼此相邻的数据,因为它们注定要在一起。我怎么知道PHP中的哪一个和哪一个是一致的呢?谢谢你的总结。您还帮助我实现了通过ajax发送邮件的更好方法。还有一个问题。我有phone_type[]和phone_data[]链接,这意味着我需要获取彼此相邻的数据,因为它们注定要在一起。我如何知道在PHP中哪一个与哪一个相匹配?