如果设置了日期,我想根据日期显示数据库中的记录,否则我想显示表中的所有记录
sent_log.php
<form action="sent_log.php" method="POST">
<label>From</label>
<input type="text" name="from_date">
<label>To</label>
<input type="text" name="to_date">
<input type="submit" value="Submit" name="submit">
</form>
PHP代码
if(isset($_POST['submit']) && !empty($_POST['submit'])) {
if (isset($_POST['from_date'],$_POST['to_date']) && !empty($_POST['from_date']) && !empty($_POST['to_date'])) {
// code for display record based on date selected
}
} else {
// code for display all records
}
查看完整代码 HERE 注意:不要考虑链接中的错误,因为代码包含mysqli语句,我只想显示不显示输出的代码,代码工作正常,本地电脑没有任何错误!
现在问题是我在代码块工作正常后打开sent_log.php
else {
// code for display all records
}
当我选择2个日期并点击提交按钮时,以下代码块正常工作
if(isset($_POST['submit']) && !empty($_POST['submit'])) {
if (isset($_POST['from_date'],$_POST['to_date']) && !empty($_POST['from_date']) && !empty($_POST['to_date'])) {
// code for display record based on date selected
}
}
但是当我刷新页面时,我想显示所有记录但是现在输出没有改变,它显示基于我上次选择的日期的记录
我看起来像
首次加载sent_log.php时以及刷新sent_log.php时显示所有记录
如果我从sent_log.php中的表单中选择2个日期,则根据2个日期加载记录 然后我点击刷新按钮加载所有记录
从互联网上,为避免重新提交表单,将通过使用3种方法实现:重定向到自我,Ajax,会话
但我不知道如何将这3种方法应用于我的案例