2013-01-16 29 views
2

我正在創建可點擊的日曆,其中每個單元格可以標記爲「綠色」或「紅色」。這應該記錄在數據庫中。我想動態地爲每個<td>分配一個信息ID,例如使用id屬性將數據傳遞給php是否有意義?

<td id="1-2013-16-1" class="green">16</td> 

然後用jQuery獲取ID,並將其發送使用AJAX PHP,爲每個已單擊的單元格。

這是可能的和工作,但東西告訴我ID不是這個意思。這是識別每個單元需要發送的信息的合理方式嗎?或者,這樣做的更好方法是什麼?

+2

我認爲這是完美的,如果你想存儲日期和顏色(綠色或紅色)。你也可以這樣做:1.選擇所有日期並選擇顏色; 2.然後將查詢結果提交給數據庫,而不是1.單擊日期,選擇顏色2.保存此日期和顏色.. 1.單擊日期。選擇顏色....(我希望你能理解我) –

+0

你可以爲一個「可點擊」類的東西擁有一個JQuery監聽器,然後你可以使用$(this)來引用已經被點擊過的確切的'td' 。 –

+0

ID是一個識別符(!):-)你會用什麼更好的? ^^ –

回答

7

使用HTML5自定義數據屬性:

<td data-date="1-2013-16-1" class="green">16</td> 

要使用jQuery獲取值:

$('td').attr('data-date'); 

您可以設置任意數量的data-*屬性。

+0

不錯。我可以存儲多個var嗎?我可以添加「無論數據」嗎? – Roy

+2

當然,確保它是'data- *'的格式,例如'data-value','data-myvalue'等等。 – Cristy

-1

這是一個好的方法,但要確保你檢查了你在PHP中收到的id,因爲有人可能會在ID的僞裝下發送任何他們想要的服務器。

0

我認爲在這裏使用id字段是適當的,因爲它實際上是一個id;) 將它提交給PHP然後更新數據庫中的某些內容是很好的。 你可以使用任何其他的自定義屬性,但我認爲id非常適合這裏。