![](/img/trans.png)
[英]MySql datetime field in HTML/php table is only showing date when using form
[英]Html form - php - mysql date field?
假设我将日期/时间添加到 mysql 数据库中并具有以下(一次很小)代码块。
<input type="text" name="date">Leave time null for current<br />
<input type="Submit" name="submit" value="submit">
以下是捕捉到的形式
$radate=$_POST['date'];
if ($radate=="")
$radate = date('Y-m-d H:i:s');
else {}
我试过输入“2011-08-14 19:15:25”,它返回了所有的 0,有人可以帮我解决这个问题吗? 万分感谢!
如果它是一个自由格式的日期输入字段,你可能最好使用strtotime()
来验证提交的日期/时间。 否则,有人可能会错过输入日期/时间,并意外地让它使用当前日期/时间。
$radate_valid = false;
$radate = $_POST['date'];
if (!$radate)
$radate = date('Y-m-d H:i:s');
if (strtotime($radate) === false)
$radate_valid = false;
else
$radate_valid = true;
// Somewhere else
if ($radate_valid !== true)
/* Do something to warn the user. */
如果您使用下拉菜单,并且时间不是一个因素,您也可以使用checkdate()
,尽管从您的示例看来您确实需要时间。
但是,您发布的内容应该有效。 这是使用您提供的日期的示例:
(这里没有修复if
块: http://codepad.org/p3CfmOJK )
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.