2011-06-03 71 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