0

当我使用 php view.php在下拉菜单中选择月份时,我想显示特定月份的 数据

<form action="#" method="POST">

<select name="month" id="month">
<option>
</option>
<option>
January
</option>
<option >
February
</option>
<option >
March
</option>


etc....
</select>
</form>


<form><input type="text" id="p"></form>
4

1 回答 1

0

玩这个:

<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'],您必须添加它。

于 2013-08-14T11:17:35.650 回答