我不認爲這是一個重複的選擇,我只發現了非常相似的問題。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