說我有這種形式:是否可以從表單中篩選選擇值的數組?
<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>
一旦提交表單,我可以使用Filters functions之一,以確保數據是OK?我的第一個想法是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}$/')));
}
}
有沒有簡單的方法?
很高興我能帶給你正確的軌道。 – 2013-02-18 16:21:47