【发布时间】:2026-01-11 23:45:01
【问题描述】:
我这里有一个下拉菜单,可以按年和月从数据库中选择记录。这可以正常工作,只有 1 个月。我需要的是按年获取所有一月到六月的记录或七月到十二月的记录。帮忙?
我的日期格式是 yyyy-mm-dd
<form id="form1" name="form1" action="<?php $_SERVER['PHP_SELF']?>" method="post">
<?php
$startYear = 2013;
$curYear = date('Y');
echo'<select name="year">';
foreach (range($startYear, $curYear) as $year) {
echo '<option>'.$year.'</option>';
}
echo'</select>';
echo'<select name="month">';
for ($x=1; $x<=12; $x++)
{
$val=strlen($x);
if($val==1)
{
echo '<option value="'.'0'.$x.'">'.'0'.$x.'</option>';
} else {
echo '<option value="'.$x.'">'.$x.'</option>';
}
}
echo'</select>';
?>
<input type="submit" name="date" value="date"/>
</form>
<?php
$year = $mysqli->real_escape_string($_POST["year"]);
$month = $mysqli->real_escape_string($_POST["month"]);
echo $year.'-'.$month;
$result1 = $mysqli->query("SELECT po_date, rfq, shop, nego, shop, po_number, counter FROM purchase_order WHERE po_date LIKE '$year-$month-__' GROUP BY counter ORDER BY po_date");
【问题讨论】:
-
“po_date”字段的类型是什么?
-
@FezVrasta 类型为日期
-
好的,请按照我链接的答案进行操作
-
@FezVrasta 但我的下拉列表的值如何?