在php中检索SQL datetime和POST

时间:2015-02-10 22:49:07

标签: php mysql datetime

我正在使用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>';

1 个答案:

答案 0 :(得分:0)

尝试添加引号...

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

查看页面源,将输出与引号进行比较。我觉得它看起来应该很明显。这些值需要以某种方式封装。

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

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

有关选择选项值的更多信息,请参阅以下答案:

Can the select option value be of different types?