我正在使用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>';
答案 0 :(得分:0)
尝试添加引号...
echo "<option value=\"{$mysqldate}\">{$mysqldate}</option>";
查看页面源,将输出与引号进行比较。我觉得它看起来应该很明显。这些值需要以某种方式封装。
有关HTML中选择/选项的更多详细信息:
https://developer.mozilla.org/en-US/docs/Web/HTML/Element/select
有关选择选项值的更多信息,请参阅以下答案: