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

retrieve SQL datetime and POST in php

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

例如。 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 中有关 select/option 的更多详细信息:

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

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

Can the select option value be of different types?