我试图通过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']);
?>
答案 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)
});
});