我不认为这是一个重复的选择,我只发现了非常相似的问题。PHP - 多值不同(安全更简单的方法)
我有4个复选框,我想,以确保它们是不同的,但我想我的“如果”是一个烂摊子。假设我有20个选择框,那么我会有一个无尽的“if”(option1!= option2 ... option20,它会是一个非常长的“if”)。
我怎么能简化这个?一个while循环或什么?
以下是我有:
PHP检查,然后将其保存:
if(($option1!=$option2 and $option1!=$option3 and $option1!=$option4)
and ($option2!=$option1 and $option2!=$option3 and $option2!=$option4)
and ($option3!=$option1 and $option3!=$option2 and $option3!=$option4)
and ($option4!=$option1 and $option4!=$option2 and $option4!=$option3)) {
//insert it to database if everything is okay...
HTML:
<select name="option1">
<option value="">Choose one</option>
<option value="1">Option A</option>
<option value="2">Option B</option>
<option value="3">Option C</option>
<option value="4">Option D</option>
...
</select>
<select name="option2">
<option value="">Choose one</option>
<option value="1">Option A</option>
<option value="2">Option B</option>
<option value="3">Option C</option>
<option value="4">Option D</option>
...
</select>
<select name="option3">
<option value="">Choose one</option>
<option value="1">Option A</option>
<option value="2">Option B</option>
<option value="3">Option C</option>
<option value="4">Option D</option>
...
</select>
<select name="option4">
<option value="">Choose one</option>
<option value="1">Option A</option>
<option value="2">Option B</option>
<option value="3">Option C</option>
<option value="4">Option D</option>
...
</select>
你不会完全说出你在处理所有这些状态。在某些情况下,你可以检查X个复选框,但是你想用状态组合来做什么?即一些组合意味着DB插入,另一种意味着鸣响喇叭等等。根据这个列表看起来像什么,一种技术是创建布尔值,将其封装以便无论您需要它。 – jdv