通过jquery将复选框数组返回到php?

时间:2011-09-13 19:14:06

标签: php javascript jquery

我试图通过jquery向PHP发送一个复选框(值)数组。怎么办?

请参阅以下示例:

<input type="checkbox" name="option[]" value="0"> Small
<input type="checkbox" name="option[]" value="1"> Medium
<input type="checkbox" name="option[]" value="2"> Large
<input type="checkbox" name="option[]" value="3"> X-Large

<input id="ButtonAdd" type="button" value="Add" />

jQuery代码,无法开始工作:

$("#ButtonAdd").click(function() { 
    var options = $("input:checkbox[name='option[]']");
     $.post("ajax_extras.php", { options:options  },
       function(data)  {
         console.log(data)
    });
});

ajax_extras.php文件:

<?php
 print_r($_POST['options']);
?>

2 个答案:

答案 0 :(得分:1)

你需要逃避[]

var options = $("input:checkbox[name='option\\[\\]']");

答案 1 :(得分:0)

在复选框中添加class属性,而不是:


$("#ButtonAdd").click(function() { 
    var options = $("input[type=checkbox].checks");
     $.post("ajax_extras_add_extras.php", { options:options  },
       function(data)  {
         console.log(data)
    });
});