2016-06-29 13 views
2

私はPHPのページを作成していましたが、指定の終了日を編集することができました。&時間です。 編集ボタンをクリックした後、以前のdatetime-localの値はdatetime-boxに表示されません。入力タグにdatetime-local値が表示されない

<input type="datetime-local" name="c_datetime" value=<?php echo $row[5] ?> /> 

しかし、私はこのようにそれを行う際に、それが正しく表示:

前の値が2016-06-17 19:07:00

だったそれだけでこの1つは前の値を表示しないこのmm/dd/yyyy --:--:--

のように表示されます日時。

<?php echo $row[5] ?> 

以前の値を表示するにはどうすればいいですか?

ありがとうございます!

+0

日付がデータベースに保存されている方法は?それが間違ったフォーマットであれば動作しません。この場合、データベースを作成したとき '$ date = new DateTime($ row [5])'と 'echo $ date-> format(d/m/YH:i);' – Matt

+0

を実行する必要があります: c_datetime datetime NOT NULLデフォルト '0000-00-00 00:00:00'、 ' 保存時 '' – technoken

答えて

0

あなたは、PHPコードの周りにいくつかの引用符が欠落することができるように見えます:

<input type="datetime-local" name="c_datetime" value="<?= str_replace(" ", "T", $row[5]) ?>" /> 
+0

他の行は私はPHPでそれを入力して以来、値上の括弧..私はまた、括弧を入れてみましたが、まだ同じです。 – technoken

+0

申し訳ありませんが、私はあなたのHTMLの中にphpコードによってエコーされるものを含めるために引用符を意味します。現在の状態では、HTMLは次のようになります。 Nick

+0

私はこのようにしようとしました。 'まだ表示されませんが、これは、 ''のようなものです。 日付と時刻の間には文字「T」が必要です。私が知らないことは、どうしたらいいのだろう? – technoken

関連する問題