我还是初学者 我有桌子,我使用此代码选择两个日期范围之间的数据,它对我来说工作正常
$StartDate = "2016-01-01";
$EndDate = "2016-12-30";
$result = mysql_query("SELECT *FROM users where submit_date BETWEEN '$StartDate' AND '$EndDate'") or die(mysql_error());
然后我添加了2个数据选择器和按钮
echo "<form method=post action=><table>".
"<tr><td>Start Date : </td><td><input type=date name=StartDate value=$StartDate></td></tr>".
"<tr><td>End Date : </td><td><input type=date name=EndDate value=$EndDate></td></tr>".
"<tr><td colspan=2><input type=submit name=UpdateSelect value=Set></td></tr>".
"</table></form>";
现在我需要帮助 按下sumbit按钮时如何更新页面 从新的开始日期和结束日期开始选择。
抱歉,我的英语不好。 并谢谢答案 0 :(得分:0)
您的问题的小型演示希望能帮助您解决问题。我假设您正在使用mysqli连接对象。
if (isset($_POST['submit_btn']))
{
$start_date = $_POST['start_date'];
$end_date = $_POST['end_date'];
$sql = "SELECT * FROM users where submit_date BETWEEN '$start_date' AND '$end_date'";
$result = $conn->query($sql);
}
$conn->close();
?>
<html>
<head>
<title></title>
</head>
<body>
<form action="" method="post">
<table>
<tr>
<td><input type="date" name="start_date" value=""/></td>
</tr>
<tr>
<td><input type="date" name="end_date" value=""/></td>
</tr>
<tr>
<td><input type="submit" name="submit_btn" value="Set"/></td>
</tr>
</table>
</form>
<!-- here your data manupulation logic -->
<?php
if (isset($result) && !empty($result))
{
if ($result->num_rows > 0) {
// output data of each row
while($row = $result->fetch_assoc()) {
echo "id: " . $row["id"];. " - Name: " . $row["firstname"]. " " . $row["lastname"]. "<br>";
}
} else {
echo "0 results";
}
}
?>
</body>
</html>
用于应包含日期的输入字段。 根据浏览器支持,日期选择器可以显示在输入字段中。