使用id属性传递数据给php有意义吗?


Does passing data to php using the id attribute make sense?

我正在创建一个可点击的日历,其中每个单元格可以标记为'绿色'或'红色'。这应该记录在数据库中。我想动态地为每个<td>分配一个信息id,例如

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

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

这是可能的,工作,但有些东西告诉我id不是为了这个。这是确定每个单元需要发送的信息的合理方法吗?或者,有什么更好的方法?

使用HTML5自定义数据属性:

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

使用jQuery获取值:

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

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

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

这是一种好方法,但要确保检查PHP中接收到的id因为有人可以在id的幌子下向服务器发送任何他们想要的东西