按下按钮时更改选择值

时间:2016-01-16 20:20:02

标签: php html mysql sql

我还是初学者 我有桌子,我使用此代码选择两个日期范围之间的数据,它对我来说工作正常

$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按钮时如何更新页面 从新的开始日期和结束日期开始选择。

抱歉,我的英语不好。 并谢谢

1 个答案:

答案 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>

用于应包含日期的输入字段。 根据浏览器支持,日期选择器可以显示在输入字段中。