不正なデータ収集を防止するために、PHPコードで不要な値が受け入れられないようにする方法を考えていました。PHPはHTMLリスト(選択、チェックボックス、ラジオ)のデータ収集を不正にしないようにします
私は、同じリストを使用して、検証する値を設定しています。これは、ドロップダウン、ラジオ、チェックボックスに適用されます。
これは非常に単純化された例ですが、私はこの考え方を他のプログラマーの手を通して実行して、
// get form value
$name = $_POST['color'];
// form list values
$arr = array("blue", "red", "green");
// build options
for($i = 0, $size = sizeof($arr); $i < $size; ++$i)
{
echo '<option value="' . $arr[$i] . '">' . $arr[$i] . '</option>';
}
// verify value is valid
if (in_array($name, $arr)) {
// valid value
}
'foreach' lessコードを書いてみようとすると良い点: – MrJ
読みやすく:-)また、' foreach($ arr AS $ k => $ v)を使って配列の値にIDを追加できるようになりました。 '。 'for'では、キーはちょうどインクリメントされた整数ですが、それは実際のキーではないかもしれません。データベース。 – Richard