2013-05-29 53 views
0

我有一個選擇日期字段使用Javascript如下創建我的HTML表單:如何爲日期格式輸入創建MySQL字段?

<tr> 
<td valign="top"><label for="received">Received Date:</label></td> 
<td valign="top"><select id="daydropdown" name="rcvdy"></select> 
<select id="monthdropdown" name="rcvmon"></select> 
<select id="yeardropdown" name="rcvyr"></select> *</td> 
</tr> 

我想從形式到MySQL數據庫中註冊的日期輸入。我需要爲我的PHP文件中的每個「日」,「月」,「年」輸入創建多個字段列嗎?像這樣

$query=mysql_query('CREATE TABLE shiplog (shpdy timestamp(2) NOT NULL, shmon timestamp(2) NOT NULL, shpyr timestamp(4) NOT NULL)') 
+1

HTML與您的數據庫結構無關!中間的PHP腳本獲取提交的數據並將其格式化爲數據庫。使用*一個*'DATETIME'或'TIMESTAMP'字段! – deceze

回答

3

在html中,不需要爲日,月和年創建3個單獨的選擇字段。而是使用jQuery UI DatePicker或其他的替代方法。然後在表格中創建一個單獨的列日期(DATE類型)並插入。

Jquery的日期選擇器UI:http://jqueryui.com/datepicker/

P.S MySQL的DATE類型被插入以下列格式YYYY-MM-DD

+0

我不知道你爲什麼要使用varchar作爲日期字段,但是我批准了這個消息的其餘部分。 – Rhinosaurus

+0

@John Blake非常感謝你的信息!這很容易...再次感謝! – hangee

+0

@Rhinosaurus:這一切都依賴.varchar應該是最後一個懶惰的度假村。如果只顯示日期並且沒有完成操作,我認爲可以將它放入varchar中。 –