Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arrays 如何将带有复选框名称的(document.forms)用作数组(PHP)_Arrays_Forms_Checkbox_Limit_Document - Fatal编程技术网

Arrays 如何将带有复选框名称的(document.forms)用作数组(PHP)

Arrays 如何将带有复选框名称的(document.forms)用作数组(PHP),arrays,forms,checkbox,limit,document,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[]"/> } foreach($sample1作为$sample

我得到了这些复选框:

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

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

foreach($sample1作为$sample2){
}
还有一个简单的限制器,如果复选框名称设置为数组,则该限制器不起作用:

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

//语法:checkboxlimit(checkbox\u引用,limit)
checkboxlimit(document.forms.Achievents\u list.achievementlist,5)
限制器不工作,因为输入复选框名称有括号[]


如何使其工作?

使用语法访问表单

myForm["myelement"]

与myForm.myelement具有相同的结果,只是它还允许javascript非法标识符或语法构造导致意外结果(在您的情况下:尝试以数组形式访问未定义的元素,而不是使用PHP可预期数组表示法按名称获取元素)

访问文档、表单、成就列表[“成就列表[]”不起作用?哇!它工作!!!我很抱歉这个愚蠢的问题,因为我是新手哈哈哈谢谢!我写它作为一个答案,所以其他人读它(我有这个问题在我的脑海里很多次xD)