Jquery post不工作,通过Jquery将多个选中复选框发送到php脚本
在php脚本中,当我回显$\u POST['AllItems']时,它只显示最后选择的值 而不是一整串值或数组 下面是我使用的javascript:Jquery post不工作,通过Jquery将多个选中复选框发送到php脚本,php,jquery,arrays,post,checkbox,Php,Jquery,Arrays,Post,Checkbox,在php脚本中,当我回显$\u POST['AllItems']时,它只显示最后选择的值 而不是一整串值或数组 下面是我使用的javascript: $(function () { $('#senditems').click(function () { var items = $('input[name^="item"]:checked').map(function () { return this.value; }).get();
$(function () {
$('#senditems').click(function () {
var items = $('input[name^="item"]:checked').map(function () {
return this.value;
}).get();
*****************************
//here when i do alert(items); ,
then it shows comma separated values - 1,22,321
****************************
$.post("saveitems.php", {
AllItems: items
});
});
});
表格为:
<form>
<input type="checkbox" name="items[1]" value="1" />
<input type="checkbox" name="items[22]" value="22" />
<input type="checkbox" name="items[321]" value="321" />
</form>
这是表单的外观
<form id="my_form">
<input type="checkbox" name="items[]" value="1" />
<input type="checkbox" name="items[]" value="22" />
<input type="checkbox" name="items[]" value="321" />
</form>
AllItems是一组复选框吗?您也可以发布表单的代码吗?@Maximus2012:dear sir,items是所选复选框的集合,我也添加了表单代码。@palaѕѕѕ先生,正在更新它,现在完成。您的js代码的第一部分似乎是正确的。控制台中是否有任何错误?尝试使用
.done(function(){…}
和.fail(function(){…}
查看是否有任何错误或ajax调用成功!@billyonecan:没有,先生,我没有,但直接发布,请您在浏览器中尝试一下。此外,我认为在构建“项目”时可能会出现问题?我的意思是,我必须这样做:“var items+=”而不是“var items=”。按照我发布的方式进行迭代会更容易。否则你必须手动检查每一个,如果它能工作的话。我从来没有像你那样做过。删除索引不会有什么区别whatsoever@billyonecan:我通过jquery发布项目值,然后在php脚本中我回显这些值,但它只显示一个值
$('#senditems').on('click', function(){
var form_data = $('#my_form').serialize();
$.post({
url: "your_php.php",
data: form_data
});
});