Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/275.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
Php 如何将数组元素传递给ajax?_Php_Jquery - Fatal编程技术网

Php 如何将数组元素传递给ajax?

Php 如何将数组元素传递给ajax?,php,jquery,Php,Jquery,我在将元素数组传递到Ajax请求时遇到问题。应该怎么做 var category = $('select[name="category[]"]').serialize(); $.post(host + '/form/ajax.php', { category:category }, function(data) { console.log(data); }); 在PHP中,我需要知道元素有多少个类别,例如: <?php echo count($_POST['catego

我在将元素数组传递到Ajax请求时遇到问题。应该怎么做

var category = $('select[name="category[]"]').serialize();
$.post(host + '/form/ajax.php', {
    category:category
},
function(data) {
    console.log(data);
});
在PHP中,我需要知道元素有多少个类别,例如:

 <?php echo count($_POST['category']) ?>
  // should return 3

//应该返回3
HTML


中央处理器
硬盘驱动器
中央处理器
硬盘驱动器
中央处理器
硬盘驱动器
试试这个

$.post(host + '/form/ajax.php', {
    'category[]':category
}
试试这个

$.post(host + '/form/ajax.php', {
    'category[]':category
}
改用

改用


首先序列化()数据,然后通过执行{category:category}将序列化数据分配给POST参数,这是一种双重序列化。相反,你应该只发送“类别”


首先序列化()数据,然后通过执行{category:category}将序列化数据分配给POST参数,这是一种双重序列化。相反,你应该只发送“类别”


如果要添加更多POST参数,请尝试跳过对serialize()的调用。只需执行
{category:$('select[name=“category[]”])}
如果要添加更多POST参数,请尝试跳过对serialize()的调用。只需执行
{category:$('select[name=“category[]”])}
var category = $('select[name="category[]"]').serializeArray();
var category = $('select[name="category[]"]').serialize();
$.post(host + '/form/ajax.php',
    category,
    function(data) {
        console.log(data);
});