投票脚本(PHP Handler,jQuery POST-sender)问题

时间:2011-06-03 15:27:01

标签: php jquery

海那里 我正在制作投票脚本 我先发布一个代码 http://pastie.org/2014134 - php脚本
http://pastie.org/2014137 - jquery脚本(我只是测试所以它只处理“是”)
正如你在PHP代码的末尾看到的那样,有几个print(); s,它返回到浏览器,如jQuery脚本中所声明的那样。现在关于问题:它返回“你没有vote1dunno”。但POST查询中的选择数据等于“是”。
到底怎么了? 还有php脚本只为“是”设置3,为“dunno”设置5,在数据库中设置为4“no”。怎么了?

3 个答案:

答案 0 :(得分:1)

您在此处有错误:

if ($choice = 'yes') {

(以及其他两个条件)。

您不应在条件中使用分配运算符=,而应使用相等运算符==

if ($choice == 'yes') {

答案 1 :(得分:1)

stuken.yuri似乎已经找到了这个问题,但值得指出一些事情:首先,你有一些SQL注入,确保ID被转换为整数(如果是这样)或运行它通过mysql_rea_escape_string()。接下来你有很多重复的代码,即尽管选择了值,但仍会运行的东西。

答案 2 :(得分:0)

您在代码中使用=来测试使用== 所以,if($ choice ='no')if if($ choice =='no')同样适用于所有条件