假设我有这个表格:
<form method="post">
<select name="s[]" multiple="multiple">
<option value="12345678">One</option>
<option value="a7e6b65e">Two</option>
<option value="ad2445f7">Three</option>
<option value="998d64fe">Four</option>
</select>
<input type="submit" value="GO">
</form>
提交表单后,我可以使用其中一个过滤器功能来确保数据正常吗?我的第一个想法是filter_input_array
,但我不认为是这样。
我看到的唯一方法是首先检查我是否有一个数组,然后循环遍历这些值:
$s_clean = array();
if (isset($_POST['s']) && is_array($_POST['s'])) {
foreach ($_POST['s'] as $o) {
$s_clean[] = filter_var($o, FILTER_VALIDATE_REGEXP, array('options' => array('regexp' => '/^[0-9a-f]{8}$/')));
}
}
有没有更简单的方法?