Re: [請益] 有關投票的問題

看板PHP作者 (晃‧盪‧穿‧梭)時間19年前 (2007/02/26 02:47), 編輯推噓2(203)
留言5則, 1人參與, 最新討論串10/12 (看更多)
※ 引述《buganini (霸格尼尼)》之銘言: : ※ 引述《Conanspe (晃‧盪‧穿‧梭)》之銘言: : : 謝謝各位大大的解答 :) : : 我用前兩位大大的說法另外寫了ㄧ個簡單的投票小程式 : : 不考慮+1和存入Sql過程中依些存取的問題 : : 兩者方法都能成功的把票數+1 : : 再比較我原本的程式 : : 所以問題應該不在之前問的那些了 : : 我原本的程式 對於"給使用者的投票選項"不是寫死在code裡的 : : 而是在選項出來之前 : : 會先詢問使用者ㄧ道問題 : : 然後根據問題的解答再列出ㄧ些選項(也就是給使用者的投票選項) : : 而我選項那邊就不是像類似這樣寫 : : <input type=checkbox name='test' value='A'>A : : <input type=checkbox name='test' value='B'>B : : .... : : 而是先跑for迴圈把符合的選項列出來 : : 再以checkbox的形式給使用者勾選 : : <input type =checkbox name="choice" value="$i"> : echo '<input type="checkbox" name="choice" value="'.$i.'">'; : 這不是癥結 : 只是我會寫成這樣 : : 會是因為這個問題嗎? : : ㄧ開始我的選項就不是寫好在code中 : : 會先經過ㄧ次的SQL比對 以陣列的方式ㄧㄧ把選項列出來 : : (我選項比對後列出來 是ok的) : : 要在submit之後 action的那ㄧ頁 : : 需要再做什麼動作 把什麼變數接收過去之類的 : : 目前是沒error出現 : : 但是counter值沒增加 且echo出來的都是1 : 如果選項是動態的話 : 你要先確定database裡面已經有那個choice : 不然會沒有對應的row可以update 不太懂這個意思.. 我那些選項就是從database裡找出來的 就已經在database裡拉 為啥還要確認有沒有@@a 是我會錯意嗎QQ : 或是可以作成exist?update:insert;的模式 : MySQL有一個INSERT ... ON DUPLICATE KEY UPDATE可以用1個query達成以上動作 : 但choice必須是Primary Key : (注意一下這個語法在不同版本的支援度,我不太清楚) : 另外 : echo $_POST['choice']; : 瞧瞧有沒有東西 echo $_POST['choice']; 出來的是數字 也就是符合先前詢問問題後的解答數 ex: echo出來的是6 那這次就會有6個選項 echo出來的是3 就會有3個選項.. 且目前所有欄位都在同ㄧ個table -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.140.114.193

02/26 03:40, , 1F
呃...那是我誤會你的意思了...但還是看不太懂整個程序
02/26 03:40, 1F

02/26 03:40, , 2F
我的理解是第一個問題action到列出checkbox那一頁
02/26 03:40, 2F

02/26 03:41, , 3F
再action到SQL counter+1那一頁
02/26 03:41, 3F

02/26 03:45, , 4F
是這樣沒錯吧?
02/26 03:45, 4F

02/26 03:45, , 5F
再回一篇好了
02/26 03:45, 5F
文章代碼(AID): #15uTd0oo (PHP)
討論串 (同標題文章)
文章代碼(AID): #15uTd0oo (PHP)