Php Ajax表单和复选框数组

Php Ajax表单和复选框数组,php,jquery,ajax,forms,checkbox,Php,Jquery,Ajax,Forms,Checkbox,在我的ajax表单中,我有一些复选框和一个用于电子邮件地址的文本框。表单可以工作,但是我不能在同一个变量中发送复选框数组和电子邮件地址。对不起,我的英语不好。以下是jquery代码: $(文档).ready(函数(){ //组织数据发送到php。我认为问题在这里,但我无法解决 var data = 'name=' + name.val() + '&check=' valori; $.ajax({ type:'POST',

在我的ajax表单中,我有一些复选框和一个用于电子邮件地址的文本框。表单可以工作,但是我不能在同一个变量中发送复选框数组和电子邮件地址。对不起,我的英语不好。以下是jquery代码:

$(文档).ready(函数(){

//组织数据发送到php。我认为问题在这里,但我无法解决

var data = 'name=' + name.val() + '&check=' valori;

$.ajax({
                type:'POST',
                url:'myurl.php',
                data:  data, // If i send only the variable "name" or only the variable "valore", it works fine!
                cache: false,
                success:function (data) {
                    $('form').append('GIUSTO!!!!');
                }
        });

    return false;
    });

});

有什么建议吗?谢谢!

您可以使用或方法。

将数据发送到服务器

默认情况下,使用GET HTTP方法发送Ajax请求。如果需要POST方法,可以通过设置type选项的值来指定该方法。此选项会影响数据选项内容发送到服务器的方式。POST数据将始终使用UTF-8字符集,按照W3C XMLHTTPRequest标准传输到服务器阿尔德

数据选项可以包含形式为key1=value1&key2=value2的查询字符串,或者形式为{key1:'value1',key2:'value2'}的映射
。如果使用后一种形式,则使用jQuery.param()将数据转换为查询字符串发送前。可以通过将processData设置为false来避免此处理。如果希望将XML对象发送到服务器,则可能不需要此处理;在这种情况下,请将contentType选项从application/x-www-form-urlencoded更改为更合适的MIME类型。

使用
$(yourForm)。serialize()
并在复选框元素上添加属性
name=“how_hear[]”
,以创建发送到服务器的
数据。
var data = 'name=' + name.val() + '&check=' valori;

$.ajax({
                type:'POST',
                url:'myurl.php',
                data:  data, // If i send only the variable "name" or only the variable "valore", it works fine!
                cache: false,
                success:function (data) {
                    $('form').append('GIUSTO!!!!');
                }
        });

    return false;
    });

});