在php表单上向数据库发送格式化日期

8yoxcaq7  于 2021-06-20  发布在  Mysql
关注(0)|答案(1)|浏览(172)

因此,我有一个带有单个出生日期字段(称为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

}

cclgggtu

cclgggtu1#

你试过了吗?

$dob = $_POST['dob'];
$fdob = str_replace('-', '/',  $dob);
$dob_db = date('Y-m-d', strtotime($fdob));

您是否将mysql列设置为 date 或用户定义为 0000-00-00 ?
我在移动设备上,所以我不能发表评论。

相关问题