台灣最大程式設計社群網站
線上人數
1805
 
會員總數:246050
討論主題:189633
歡迎您免費加入會員
討論區列表 >> PHP >> php表單預覽複選值出不來
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
php表單預覽複選值出不來
價值 : 50 QP  點閱數:1054 回應數:4
樓主

mike
門外漢
0 2
31 2
發送站內信

各位前輩,我是位剛自學PHP的菜菜菜鳥,再練習建置一份郵寄問卷名單,在no1.php採implode處理,可得正確的複選值內容,但在預覽選項的no2.php中相同的方式處理但複選值內容卻完全出不來,觀看網址只抓到首值,拜了各路搜尋大神仍找不到解答,懇請各位不吝協助這問題,在此先謝過^^
以下為表單內容與PHP檔案內容 請各位了解一下 感恩
表單內容


no1.php內容



no2.php內容



搜尋相關Tags的文章: [ php ] , [ 複選 ] , [ 預覽 ] ,
本篇文章發表於2015-01-16 12:05
== 簽名檔 ==
IT原力載入中.....
1樓
不錯的參考

clouding
捐贈 VP 給 clouding 檢舉此回應
早安
$_GET 沒辦法用來取得陣列
所以才不會有值
可以用迴圈的方式 取得有選取的值
在 js 先處理好
?name=XXXX&old=xxxx&hobbies=閱讀,聽音樂,旅行,美食

類似這樣



no2.php 也不用在implode了

我覺得可以用 checkbox 來選興趣 感覺比較好操作
這兩支 php 也可以寫在一起 判斷 預覽 或 寄信 這樣
本篇文章回覆於2015-01-16 15:47
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
最有價值解答

浩瀚星空
捐贈 VP 給 浩瀚星空 檢舉此回應
大致上修正一下#1的話。
並非是get(網址傳值)無法傳陣列。而是在javascript的語法內。並無法接受名稱key的寫法。且網址式的傳值方式也只能傳送字串式的傳值方式。
不能說#1說的不對。確實是不能傳陣列。只是說法有點不一樣。正確來說是只能傳送字串模式的值而已。


其實#1教你的方式就是將陣列的值自動轉成字串化來做網址式的發送。
但其實還有個更簡單的方式。就是你直接去變動action再來做發送。

這樣你23行的


就得要改成



ps:改變成這樣的原因是要利用click事件來做發送動作。所以原本該按鍵是發送(submit)類別的要改用按鍵(button)類別。然後再利用click事件來做發送。
=====================================

而另一個

改成

這樣你在將no2.php的程式改用post來取值就行了。
本篇文章回覆於2015-01-17 05:24
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
回應

clouding
捐贈 VP 給 clouding 檢舉此回應
早安
感謝 板大
我原本有想過這樣做
不過不知道能這樣寫
又學到了
感謝
本篇文章回覆於2015-01-17 21:42
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
作者回應

mike
檢舉此回應
早安~~感謝浩瀚星空板大與clouding大大的回應,板大所提供的方式真是簡便又有效率,也讓我學習良多~多謝兩位的回應 再次感謝^^
本篇文章回覆於2015-01-19 10:04
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.