在php中检索SQL日期时间和POST


retrieve SQL datetime and POST in php

我使用SQL从数据库中查询一些日期(日期时间Y-m-d H:I:s),并将它们放入选择框中。问题是,当我使用$_POST将所选值发送到下一页时,只显示日期,时间不见了。请你帮忙,谢谢。

例如。2015-02-11 12:34更改为仅2015-02-11

从第一页开始:

            session_start()
            ####some codes here#### 
            echo '<form action ="selected.php" method    ="POST">';
            echo "<select name='production_time' class='input'></option>"; 
            foreach($res as $row) {
            $mysqldate = date('Y-m-d H:i:s', strtotime($row['date_time']) );
            echo "<option value=$mysqldate>$mysqldate</option>"; 
                                }
            echo "</select>"; 
            echo "<p> </p> <br/ > ";
            echo '<p><input type="submit" class ="button"></p>';
            echo '</form>';

从第二页开始:

                                session_start();
                                echo '<div id="middle">';
                                $selected_date = $_POST['production_time'];
                                echo $selected_date ;
                                echo '<br />';
                                echo '</div>';

尝试添加引号。。。

  echo "<option value='"{$mysqldate}'">{$mysqldate}</option>";

查看页面源代码,比较带引号和带引号的输出。我认为这看起来应该很明显。这些值需要以某种方式进行封装。

HTML中选择/选项的更多详细信息:

https://developer.mozilla.org/en-US/docs/Web/HTML/Element/select

有关选择选项的价值的更多信息,请参阅这个好答案:

选择选项值可以是不同类型的吗?