繁体   English   中英

Html 表格 - php - mysql 日期字段?

[英]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. */

http://codepad.org/x2eZay0Q

如果您使用下拉菜单,并且时间不是一个因素,您也可以使用checkdate() ,尽管从您的示例看来您确实需要时间。

但是,您发布的内容应该有效。 这是使用您提供的日期的示例:

http://codepad.org/BK1yqyMT

(这里没有修复if块: http://codepad.org/p3CfmOJK

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM