HTMLのdatetime-localフィールドにPHPの$ _POST変数を入力しようとしています。変数のエコーを実行すると、データは正しく表示されますが、datetime-local入力フィールドに入力されません。構文エラーだと思いますが、問題はわかりません。誰かが私を正しい方向に向けることができれば、私はそれをいただければ幸いです。
HTML:
<label>Arrived on site date<input type="datetime-local" name="arriveDate" id="arriveDate" value="<?php echo $arriveDate; ?>"></label>
PHP:このコードはエラーを表示しませんが、フィールドに入力しません
$arriveDate = $_POST['arriveDate'];
echo $arriveDate = date("c", strtotime($arriveDate));
私はまた、うまくいかなかった以下を試しました:
$arriveDate = $_POST['arriveDate'];
$arriveDate = date('Y-m-d\TH:i:sP',$arriveDate);
$arriveDate = $_POST['arriveDate'];
$arriveDate = strtotime($arriveDate);
エコーする$_POST['arriveDate'];
と、2019-01-31T19:30の形式になります。これが、いくつかのばかげた構文の問題であることを願っています。ご意見をお聞かせください。ありがとう
理想的ではありませんが、これらの日付形式はやや複雑です。あなたが言ったようにあなたは得ていた
2019-01-31T19:30:00+01:00
エコーから、タイムゾーン値がないと、入力が適切に自動入力されます。タイムゾーンを削除するだけです。
$arriveDate = date("c", strtotime($arriveDate));
list($Date)=explode('+', $arriveDate);
$arriveDate = $Date;
<input type="datetime-local" name="arriveDate" id="arriveDate" value="<?= $arriveDate ?>">
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加