2016-06-29 58 views
2

我正在製作一個php頁面,我可以編輯給定的截止日期&時間。 單擊編輯按鈕後,datetime-local的以前的值不會出現在日期時間框中。datetime-local值不會出現在輸入標籤

前值爲2016-06-17 19:07:00

它只會出現這樣mm/dd/yyyy --:--:--

這一個不顯示前值

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

但是,當我做這樣它正確地顯示日期和時間。

<?php echo $row[5] ?> 

如何讓它顯示以前的值?

在此先感謝!

+0

如何被存儲在數據庫中的日期?如果格式不正確,則不起作用。如果是這種情況,那麼你應該''date = new DateTime($ row [5])'then'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上輸入它後,價值的parens ..我也嘗試把括號,但仍然是一樣的。 – technoken

+0

對不起,我的意思是在HTML中包含引號,以包含php代碼回顯的內容。正如你目前的立場,你的HTML看起來像這樣,但該日期戳需要引號。 – Nick

+0

我試圖這樣做''仍然沒有出現,但是當我像這樣做''它已經出現在框中。 在日期和時間之間需要一個字母「T」。我不知道的是我該怎麼說呢? – technoken