因此,我有一个带有单个出生日期字段(称为dob)的范式,我通过post请求发送数据,如下所示:
$dob = $_POST['dob'];
$dob_db = date('Y-m-d', strtotime(str_replace('-', '/', $dob)));
我遇到了一个在同一页上有多个dob字段的情况,如下所示:
<input type="text" id="dob[]" class="datepicker" name="dob[]" placeholder="Day/Month/Year" value="" data-parsley-required="true" data-parsley-required-message="Captain's Date of Birth is required." data-parsley-errors-container="#p1_dob-error" class="form-control">
我有其他字段,如名称等,我收集详细信息并发送到数据库,如下所示:
$name_array = $_POST['name'];
$mobile_array = $_POST['mobile'];
$email_array = $_POST['email'];
for ($i = 0; $i < count($name_array); $i++) {
$name = mysql_real_escape_string($name_array[$i]);
$mobile = mysql_real_escape_string($mobile_array[$i]);
$email = mysql_real_escape_string($email_array[$i]);
mysql query here, etc, etc
}
我似乎不能让dob领域以同样的方式运作。也尝试了同样的方法。谢谢你的帮助。
编辑:我试图添加出生日期字段,但它没有工作。其他的一切都会很好地传递到数据库,但我只能处理dob字段。
$name_array = $_POST['name'];
$mobile_array = $_POST['mobile'];
$email_array = $_POST['email'];
$dob_array = $_POST['dob'];
$dob_db_array = date('Y-m-d', strtotime(str_replace('-', '/', $dob_array)));
for ($i = 0; $i < count($name_array); $i++) {
$name = mysql_real_escape_string($name_array[$i]);
$mobile = mysql_real_escape_string($mobile_array[$i]);
$email = mysql_real_escape_string($email_array[$i]);
$dob_db = mysql_real_escape_string($dob_db_array[$i]);
mysql query here, etc, etc
}
1条答案
按热度按时间cclgggtu1#
你试过了吗?
您是否将mysql列设置为
date
或用户定义为0000-00-00
?我在移动设备上,所以我不能发表评论。