【发布时间】:2014-09-11 11:11:13
【问题描述】:
我有一个使用 php 生成的包含 27 个复选框的数组。手动检查复选框效果很好。复选框被放置在一个 html 表格中(包括其他日期的表格),(都在表单标签内)具有 name="chk[]' 和 value='Index Number' 的数组 (0-27) 以通常的形式的
当我执行一个典型的 Java 脚本“检查所有”功能(来自 link_click 或 button_click)时,所有复选框都将复选框显示为“已选中”。但是,什么都没有提交。当我提交时,Print_r 显示“chk”数组确实为空!
如果我手动设置复选框,则会发布 $_POST('chk') 数组,并且一切都按预期工作。
似乎在使用 Javascript 选中复选框时,不会发布“已选中”值。
只要使用 Javascript 设置 'displayed' 值,Print_r 就会确认 'chk' 数组为空!
任何人都可以尝试向我解释为什么复选框的“显示值”没有反映在帖子中或包含在帖子中吗?
页面在 W3C 上验证 好的,我已经爬过我的代码,找不到任何可能的错误。平台是 Win7/Wamp Sever/Firefox。 Google/StackOverflow 搜索没有发现任何类似的症状/解决方案。
非常感谢任何对此问题有想法的人。
我使用的javascript CheckAll 函数是-
function checkall(frm) {
for (var i=0; i<frm.elements.length; i++) {
if (frm.elements[i].name = "chk")
{frm.elements[i].checked = true;}
}
}
27个复选框的数组是普通数组格式,'value'是数组索引。
<tr><td><input type='checkbox' title='' name='chk[]' value='6' ></td> text label </tr>
【问题讨论】:
-
您发布了 uncheckall 函数而不是 checkall 函数。请更正此问题,以便我们为您提供帮助。
-
感谢 iSWORD - 我需要更少的速度和更多的速度啊!
标签: javascript php arrays checkbox