验证服务器端的“选择选项”值

时间:2013-11-04 14:49:10

标签: php html

检查服务器端从html提交的选项值是否有效是一个好主意吗?或者我在这里过度工程?

HTML

<select name="options">
    <option value="foo">Foo</option>
    <option value="bar">Bar</option>
    <option value="baz">Baz</option>
</select>

PHP

$allowed = array('foo','bar','baz');
if(!in_array($_POST['options'], $allowed)) {
    //display error
    die();
}

1 个答案:

答案 0 :(得分:0)

你在if语句中缺少(

if(!in_array($_POST['options'], $allowed) {
    //display error
}

使用它。

if(!in_array($_POST['options'], $allowed)) {
    //display error
}