将格式化的日期发送到PHP形式的数据库

时间:2018-08-27 15:37:53

标签: php mysql

所以我有一个带有单个“出生日期”字段(称为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
}

}

1 个答案:

答案 0 :(得分:1)

您尝试过吗?

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

您还将mysql列设置为date还是用户定义为0000-00-00

我正在使用移动设备,因此无法发表评论。