Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/358.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
Javascript/Ajax/Json:发送对象和数组_Javascript_Jquery_Ajax_Json - Fatal编程技术网

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中哪一个与哪一个相匹配?