检查值是否在数组中

Ste*_*eve 0 forms arrays 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>
Run Code Online (Sandbox Code Playgroud)

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

小智 8

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

form.repeat_period_week_day= "1,7"
Run Code Online (Sandbox Code Playgroud)

如果你想知道是否选中了星期六框,你可以使用ListFind()函数,如下所示:

ListFind(form.repeat_period_week_day,7)
Run Code Online (Sandbox Code Playgroud)