2011-06-03 75 views
1

Hai there。
我正在参与投票脚本。
我只是先发布代码。
http://pastie.org/2014134 - PHP脚本
http://pastie.org/2014137 - jQuery脚本(我只是测试所以它只能处理“是”)
正如你可以在PHP代码年底看到有一对夫妇的print()的; s和它返回到浏览器,如jQuery脚本中声明的那样。现在关于这个问题:它返回“你没有vote1dunno”。但POST查询中的选择数据等于“是”。
到底是什么? 而且PHP脚本只是设置3为“是”,5为“dunno”,4为数据库中的“否”。我勒个去?投票脚本(PHP Handler,jQuery POST发件人)问题

+0

您需要使用trim($ _ POST [id])来删除空格 – 2011-06-03 15:30:49

+0

如果您可以在本网站上发布代码,将来会很好。 – 2011-06-03 15:31:50

+0

是的,对不起,我的代码 – Adiost 2011-06-03 16:21:00

回答

1

您这里有一个错误:

if ($choice = 'yes') {

(和以及在其他两个条件)。

你不应该在你的条件下使用分配新建分配FY运营商=但相等运算==

if ($choice == 'yes') {

+0

谢谢,它修复POST问题 – Adiost 2011-06-03 16:20:49

0

您正在使用测试平等使用== =代码 所以,如果($选择=“无')应该成为if($ choice =='no')同样适用于所有情况

1

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

+0

大声笑我的代码是跛脚,我会稍后优化它,主要的是,这个代码应该无论如何工作。 – Adiost 2011-06-03 16:21:28

+0

而且我的sql查询也有问题。当我使用适当的发布数据执行php脚本时,什么也没有发生。 – Adiost 2011-06-03 16:22:17