Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/236.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 按下按钮时更改选择值_Php_Html_Mysql_Sql - Fatal编程技术网

Php 按下按钮时更改选择值

Php 按下按钮时更改选择值,php,html,mysql,sql,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 "<for

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

$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>";
echo”“。
“开始日期:”。
“结束日期:”。
"".
"";
现在我需要帮助 当我按下sumbit按钮时如何更新页面 从新的开始日期和结束日期开始选择

我很抱歉我的英语不好。
谢谢

一个小的问题演示,希望能帮助你解决问题。我假设您使用的是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>
if(设置($\u POST['submit\u btn']))
{
$start_date=$_POST['start_date'];
$end_date=$_POST['end_date'];
$sql=“从提交日期介于“$start\u date”和“$end\u date”之间的用户中选择*;
$result=$conn->query($sql);
}
$conn->close();
?> 
用于应包含日期的输入字段。
根据浏览器支持的不同,输入字段中可能会显示日期选择器。

停止使用无润滑的
mysql.*
API。使用
mysqli.*
PDO
和准备好的语句。
action=>
huh?谢谢:)它工作得很好,但是有没有办法让“end date”值显示今天的日期我正在尝试使用$today=date('Y-m-d');///但它不是workingvalue=“”从语法上讲,您的编码风格是完全错误的。