检查值是否在数组中

时间:2012-06-07 23:37:41

标签: arrays forms coldfusion struct

我有一个带有这个单选按钮的表单:

<ul>
     <li><input type="checkbox" name="repeat_period_week_day" value="1" /> Sunday</li>
     <li><input type="checkbox" name="repeat_period_week_day" value="2" /> Monday</li>
     <li><input type="checkbox" name="repeat_period_week_day" value="3" /> Tuesday</li>
     <li><input type="checkbox" name="repeat_period_week_day" value="4" /> Wednesday</li>
     <li><input type="checkbox" name="repeat_period_week_day" value="5" /> Thursday</li>
     <li><input type="checkbox" name="repeat_period_week_day" value="6" /> Friday</li>
     <li><input type="checkbox" name="repeat_period_week_day" value="7" /> Saturday</li>
</ul>

在表单提交时,我想检查用户是否勾选了这些无线电中的哪一个。是否可以在没有循环的情况下进行验证?我的意思是在CFML中有一个类似于in_array()发现PHP的功能还是接近的?

1 个答案:

答案 0 :(得分:8)

默认情况下,所有选中的复选框的值都将以逗号分隔的列表的形式提交。因此,如果检查周日和周六并提交表格,您最终会得到:

form.repeat_period_week_day= "1,7"

如果您想知道周六框是否已选中,您可以使用ListFind()功能,如下所示:

ListFind(form.repeat_period_week_day,7)