通过验证,我们必须在MySql中插入出生日期(这是一个包含DD/MM/YYYY的下拉框)。怎么做呢?
它是一种出生日期的表单验证,由用户从下拉menu.My中的选项中输入,问题是如何使用PHP在MySql中插入该输入道布。
发布于 2009-04-01 14:55:44
首先,您可以(针对每个字段):
if((int) $field == 0)
{
return false;
}在那之后你可以:
$birthday = date('Y-m-d', strtotime($day . '-' . $month . '-' . $year));
mysql_query("INSERT INTO your_table(birthday) VALUES('" . $birthday . "')";发布于 2009-04-01 18:30:31
我想你的意思是这样的一系列选择,对吧?
<select name="month">
<option value ="01">January</option>
<option value = "02">February<option>
...
</select>
<select name="day">
<option value = "01">01</option>
...
</select>
<select name="year">
<option value = "1930">1930</option>
[etc.]如果是这样的话,那么您的数据就是自我验证。在服务器端,您可以这样做:
<?php
$mysql_date = "$_POST[year]" . "-" . "$_POST[month]" . "-" . "$_POST[day]";
mysql_query("INSERT INTO your_table (`date`) VALUES ('$mysql_date')");
?>希望我没有误解这个问题。
发布于 2009-04-01 14:48:53
什么样的验证?当日期无效时,mysql将打印错误。
https://stackoverflow.com/questions/705839
复制相似问题