2011-11-28 43 views
0

有一台这样的也许AJAX脚本 - 需要咨询

text_ID(primary) | Text | Method 1 | Method 2 

在我的地盘我从这个表(text_ID和TEXT)

方法1检索数据和2是NULL默认。用户投票(他们的投票存储在不同的参考表格中,如user_id,text_id,response,method_type)

方法1是一个下拉列表,类似SELECT,有一些预填充值 方法2是一个ENUM列,有3个选项(这两种方法对于任何文本输入都具有相同的投票值)

对于文本输入完成投票期后,我在method1和方法2上插入正确的vote_answer,并对用户进行备份检查正确(已经做到了这一点)

我想要的是每个注册用户只能使用两种方法中的一种对每个文本进行投票。如果一个用户已经投票了,我希望这个特定项目被禁用以投票给他/她。

任何想法如何做到这一点?

回答

0

在PHP中呈现页面时,对于每个文本条目,检查用户是否已提交答案。如果是这样,请不要使用选项来呈现SELECT,而要使用某种类型的消息来解释每个文本条目只能投射一次投票。

用户将无法使用您的页面为相同条目投票,但仍需要确保通过操作请求参数无法放置第二个投票。在用户投票时调用的代码添加类似的检查(用户还没有投票过去的相同文本条目)。