如何使用(document.forms)复选框名称作为数组(PHP)

时间:2014-02-17 23:56:26

标签: arrays forms checkbox limit document

我收到了这些复选框:

<form name="achievements_list" id="achievements_list" action="achievements.php" method="POST">

foreach($sample1 as $sample2){
<input type="checkbox" value="'.$sample2.'" name="achievementlist[]"/>
}

和一个简单的限制器,如果将复选框名称设置为数组,则该限制器不起作用:

<script type="text/javascript">
//Syntax: checkboxlimit(checkbox_reference, limit)
checkboxlimit(document.forms.achievements_list.achievementlist, 5)
</script>

限制器无效,因为输入复选框名称带括号[]。

如何让它发挥作用?

1 个答案:

答案 0 :(得分:0)

使用语法

访问表单
myForm["myelement"]

与myForm.myelement具有相同的结果,除了它还允许javascript非法标识符或语法结构会导致意外结果(在您的情况下:尝试将未定义的元素作为数组访问而不是按名称获取元素正在使用PHP期望的数组表示法