【发布时间】:2017-02-15 04:09:23
【问题描述】:
我有一个需要用户填写的表格。它具有必填字段,其他字段不是必需的。例如,需要填写员工信息字段,不需要填写配偶、子女和子女的生日。每当我尝试将数据保存在数据库中而将配偶和孩子留空时,它也会在数据库中保存一个空值,并且作为日期选择器的孩子生日字段会保存一个默认日历值 1970-01-01。 这是我保存在数据库中的 php 代码。
if (!empty($_POST['child']) && !empty($_POST['ch_DateOfBirth'])) {
$selectEmp=$dbcon->query("Select Emp_ID from employee");
$count=$selectEmp->num_rows;
if ($count>0) {
while($row=$selectEmp->fetch_array()){
$emp_id="".$row['Emp_ID']."";
}
$child_name=$_POST['child'];
$count=count($child_name);
for ($i=0; $i < $count ; $i++) {
$child_bday=date('Y-d-m', strtotime($_POST['ch_DateOfBirth'][$i]));
$sql6="INSERT into tbl_children (Emp_ID, Ch_Name, Ch_Bdate) values ('".$emp_id."', '".$child_name[$i]."', '".$child_bday."') ";
$dbcon->query($sql6);
}
}
}
这是数据库显示的内容。
【问题讨论】:
-
设置为空。
-
日期必须格式化为 $child_bday=date('Y-m-d', strtotime($_POST['ch_DateOfBirth'][$i]));