Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/285.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将格式化日期发送到PHP表单上的数据库_Php_Mysql - Fatal编程技术网

将格式化日期发送到PHP表单上的数据库

将格式化日期发送到PHP表单上的数据库,php,mysql,Php,Mysql,因此,我有一个普通表单,其中有一个名为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/Mo

因此,我有一个普通表单,其中有一个名为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
}
我有其他字段,如名称等,我收集详细信息并发送到数据库,如下所示:

<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字段添加到这个列表中,但它不起作用。其他一切都会很好地传递到数据库,但我只能处理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 
}你试过了吗

$dob = $_POST['dob'];
$fdob = str_replace('-', '/',  $dob);
$dob_db = date('Y-m-d', strtotime($fdob));
您的mysql列设置为日期还是用户定义为0000-00-00


我使用的是移动设备,因此无法发表评论

您的$\u POST['dob']需要循环,因为您在HTML中定义了多个$\u POST['dob']可选。我尝试了以下方法:$name\u array=$\u POST['name']$mobile_数组=$_POST['mobile']$email_数组=$_POST['email']$dob_数组=$_POST['dob']$dob_db_数组=日期'Y-m-d',strotimestr_替换'-','/',$dob_数组;对于$i=0$i