【发布时间】:2013-08-06 06:27:34
【问题描述】:
在 php 脚本中,当我回显 $_POST['AllItems '] 时,它只显示最后选择的值 而不是一整串值或数组。
下面是正在使用的javascript:
$(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>
【问题讨论】:
-
AllItems 是一个复选框数组吗?您也可以发布表单的代码吗?
-
@Maximus2012 : 亲爱的先生,items 是选中复选框的集合,我也添加了表单代码。
-
@palaѕн:先生,正在更新它,现在完成了。
-
您的 js 代码的第一部分似乎是正确的,就像在这个 fiddle 中一样。您在控制台中收到任何错误吗?试试
.done(function() {...}和.fail(function() {...}看看有没有错误或者ajax调用成功! -
@billyonecan :不,先生,我不是,但直接发布它,你能在浏览器中试一试。我也认为构建“项目”可能存在问题?我的意思是我必须这样做:' var items +=' 而不是 ' var items = '
标签: php jquery arrays post checkbox