使用id属性将数据传递给php是否有意义?

时间:2013-01-16 16:33:45

标签: php javascript jquery html ajax

我正在创建一个可点击的日历,其中每个单元格都可以标记为“绿色”或“红色”。这应记录在DB中。我想过动态地为每个<td>分配一个信息性ID,例如

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

然后使用jQuery获取id并使用ajax将其发送到php,对于每个单击的单元格。

这是可行且有效的,但有些东西告诉我id不适合这个。这是识别每个小区需要发送的信息的合理方法吗?或者,有什么更好的方法呢?

3 个答案:

答案 0 :(得分:7)

使用HTML5自定义数据属性:

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

使用jQuery获取值:

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

您可以设置任意数量的data-*属性。

答案 1 :(得分:0)

我认为在这里使用id字段是合适的,因为它实际上是一个id;) 可以将它提交给PHP然后更新数据库中的内容。 你可以使用任何其他自定义属性,但我认为id非常适合这里。

答案 2 :(得分:-1)

这是一种好的方式,但请确保您正在检查您在PHP中收到的ID,因为有人可以在ID的幌子下向服务器发送任何内容。