2

我正在做一个项目,用户可以选择一个大领域的正方形并“预订”它们。网格只是一个 html 表,每个表都有一个唯一的 id (1,2,3...)。类似于这个例子: http: //jsfiddle.net/MvFx9/ $ 现在他们提交一个简单的表格后,选择的方块变成黄色。我使用 javascript 执行此操作,通过其 id 搜索所有元素并更改它们的类。它工作完美。

我现在要做的是更改每个所选元素服务器端的类。因此,当新用户加载页面时,他会看到黄色方块,这些方块已经被其他用户预订。

但我不知道该怎么做,我想用 javascript 不可能,所以我用 php 尝试了它。是否有等效的 getelementbyid 函数以及如何更改每个元素的类?

请给我一个建议,谢谢。

4

3 回答 3

1

在某种程度上,您将需要保存哪些方格已被其他人预订

总体思路:

1) 每当用户点击一个正方形时,您将 id 保存在数据库的一个表中。您可以使用表单(它将重新加载页面),或者如果您希望它更干净,您可以执行 AJAX 调用。

2)显示页面时,您检索已保存的id并为它们动态设置类“already_booked”。

于 2013-06-03T15:45:03.943 回答
0

您需要的是一个数据库,以了解哪些位置已被预订。其他任何事情都将花费您很长时间,而且效率不会那么高。

于 2013-06-03T16:01:22.930 回答
-1
DOMDocument::getElementById('element_id')

使用 PHP DOMDocument 类来执行此操作。

http://php.net/manual/en/domdocument.getelementbyid.php

编辑:没有完全阅读这个问题。

http://docs.php.net/manual/en/domelement.setattribute.php

setAttribute("class", "already_booked");
于 2013-06-03T15:27:00.127 回答