玩这个:
<form action = '' method=POST>
<select name=month>
<option value=1>Jan</option>
<option value=2>Feb</option>
</select>
<input type=submit>
</form>
表单处理程序
// a rudimentary filter for the incoming variable
if(int($_POST['month'] > 0 && int($_POST['month'] < 13){
// create your sql statement here
$sql = "select stuff from mytable where MONTH(yourdatefield) = " $_POST['month'] ;
echo $sql;
}else{
// someone is messing with your form values, send away ...
exit('cannot proceed');
}
警告:
在这个例子yourdatefield
中应该是一个 mysql DATE 或 TIMESTAMP 字段,它可能与其他 RDBMS 不同
您会注意到没有 YEAR 过滤器,您可能需要添加它。
没有检查是否设置了 $_POST['month'],您必须添加它。