我一直在編寫一個腳本,而我被困在一小部分。我正在檢查以確保用戶提交的表單是安全的。但我不知道如何處理下拉框,這是我到目前爲止的代碼:如何檢查下拉框是否匹配if語句[PHP]
if ($_POST['type'] != '1' || $_POST['type'] != '2' || $_POST['type'] != '3') // Checks to see if the submitted type matches, prevents exploiting.
{
$supportErrors[] = "Support type you've chosen was not found, possibly trying to exploit this script?";
}
我不知道這是否是檢查其價值的正確方法。這是我對腳本的這一部分HTML端:現在
<select name="type" id="type" size="1" style="border: 1px solid #000000; background-color: #FFFFFF;">
<option value="1" selected>Support</option>
<option value="2">Question</option>
<option value="3">Complaint</option>
</select>
,我的理解,價值是被張貼VIA「類型」數據 - 所以,在我看來,應該不是張貼價值(1或2或3),然後在PHP方面,它檢查它是否不是1,2或3?
什麼錯誤? –
有什麼錯誤?請添加錯誤 – lagbox
沒有錯誤,它返回$ supportErrors [] - 所以它不能正常工作。 – Reverb