所以我有一个带有单个“出生日期”字段(称为DOB)的普通形式,该字段通过POST请求发送数据,如下所示:
<?php
require_once('../st-tools/FPDF/fpdf.php');
require_once('../st-tools/FPDF/fpdm.php');
$filename = $_SERVER['DOCUMENT_ROOT']."/serial/100.pdf";
$pdf = new FPDM('../st-tools/TEMPLATES/S100.pdf');
$value1='John';
$value2='100-125';
$myarray = array(1,2,3); // For serialize pdf
foreach($myarray as $value)
{
$fields = array(
'pdf_Testedby'=> ''.$value1.'',
'pdf_WO'=> ''.$value2.'',
'Serie'=> ''.$value.''
);
$pdf->Load($fields, false);
$pdf->Merge();
$pdf->AddPage();
}
$pdf->Output($filename,'F');
$pdf->Output();
?>
我在同一个页面上遇到了多个DOB字段的情况,如下所示:
$dob = $_POST['dob'];
$dob_db = date('Y-m-d', strtotime(str_replace('-', '/', $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">
我似乎无法使DOB字段以相同的方式工作。也尝试过相同的方法。感谢一些帮助。
编辑:我尝试将DOB字段添加到此,但它不起作用。其他所有内容都可以很好地传递给数据库,但是只有我坚持使用的DOB字段。
$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
}
}
答案 0 :(得分:1)
您尝试过吗?
$dob = $_POST['dob'];
$fdob = str_replace('-', '/', $dob);
$dob_db = date('Y-m-d', strtotime($fdob));
您还将mysql列设置为date
还是用户定义为0000-00-00
?
我正在使用移动设备,因此无法发表评论。