2

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

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

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

这是可能的并且有效,但有些事情告诉我 id 不是为此而设计的。这是识别需要为每个单元发送的信息的合理方法吗?或者,有什么更好的方法来做到这一点?

4

3 回答 3

7

使用 HTML5 自定义数据属性:

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

要使用 jQuery 获取值:

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

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

于 2013-01-16T16:36:38.877 回答
0

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

于 2013-01-16T16:37:41.827 回答
-1

这是一个不错的方法,但请确保您正在检查您在 PHP 中收到的 id,因为有人可以以 id 为幌子将任何他们想要的东西发送到您的服务器。

于 2013-01-16T16:37:05.523 回答