我需要從一個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'/span>]。
$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();
? >
uj5u.com熱心網友回復:
在你的html表單的輸入標簽內使用type="date"。例如,
<form action="post. php" method="post">。
<label for="date"/span>> 日期 </標簽>
< input name="picDate" type="date">
< input type="submit" name="submit">/span>
</form>/span>
uj5u.com熱心網友回復:
日期是很難管理的,因為MySQL通過檢查它們。現在只要把你的資料庫的資料型別改為varchar,并放棄日期轉換程序。由于你使用的是一個日期選擇器,用戶將不會以錯誤的格式輸入日期,因為它在資料庫中被識別為varchar。
<?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'/span>]。
$VisitDate=$_POST['VisitDate'] 。
//Deleted the date array conversion
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();
? >
這樣做應該可以。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/320462.html
標籤:
上一篇:選擇器被解決為隱藏-playwright和<input>,顯示:無。誰能知道如何使其發揮作用?
下一篇:查詢顯示錯誤的情況下,谷歌表
