【发布时间】:2021-11-11 07:11:27
【问题描述】:
我需要捕获客户从 HTML 表单一次进行的多个日期访问。 所有其他数据类型均已成功存储,但日期更改为默认的“1970-01-01”。
有没有办法将日期数组转换为从 HTML 表单中挑选的单个日期,以避免默认日期和错误: “未定义索引:01-01-1970”。
我尝试过使用日期数组,但没有成功。
<?php
//Post Variables
//name="ClientID[]" 1
//name="ClientID[]" 2
//$ClientID = array(1,2);
//name="VisitDate[]" 01-01-2021
//name="VisitDate[]" 01-01-2020
//$VisitDate=array('01-01-2021','01-01-2022');
$ClientID=$_POST['ClientID'];
$VisitDate=$_POST['VisitDate'];
foreach ($VisitDate as $k=>$v) {
$VisitDate[$k] = date('Y-m-d', strtotime($v));
}
for ($i = 0; $i < count($ClientID); $i++) {
$ClientID=$ClientID[$i];
$VisitDate=$VisitDate[$i];
}
$query=$con->prepare("insert into records (ClientID,VisitDate) values ('$ClientID','$VisitDate')");
$result=$query->execute();
?>
【问题讨论】:
-
请首先启用正确的 PHP 错误报告,这肯定会在这里告诉你一些事情。