如果HTML表单始终发送“字符串”数据类型,如何使用filter_input
过滤$_POST
或$_GET
变量作为INT?
例如,尝试验证月份编号
$options = array( 'options'=>[ 'min_range'=>1, 'max_range'=>12 ] );
return
( !empty( $_POST[$month] ) )
? filter_input( INPUT_POST, $month, FILTER_VALIDATE_INT, $options )
: TRUE;
表单字段:
<label>Month<select name="month" id="month" size="2"><option></option>
<option value="01">01</option>
<option value="02">02</option>
<option value="03">03</option>
<option value="04">04</option>
<option value="05">05</option>
<option value="06">06</option>
<option value="07">07</option>
<option value="08">08</option>
<option value="09">09</option>
<option value="10">10</option>
<option value="11">11</option>
<option value="12">12</option>
</select>
</label>