如果设置了日期,则根据日期显示数据库中的数据,否则显示页面加载和页面刷新的所有记录

时间:2015-08-30 07:32:07

标签: php mysql ajax session-variables form-submit

如果设置了日期,我想根据日期显示数据库中的记录,否则我想显示表中的所有记录

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种方法应用于我的案例

0 个答案:

没有答案