看板 Web_Design 關於我們 聯絡資訊
之前忘記在哪個版聊到PHP跟JSP在使用表單時 會有一些差異存在 今天抽空把他給試出來了 全文都在部落格上,部落格上有放圖,會比較容易懂。 http://f23ko.com/329 <form action="test.php" method="post"> <input type="checkbox" name="cb1" value="CB11">CB01_1 <input type="checkbox" name="cb1" value="CB12">CB01_2 ................ <HR> <input type="submit" value="送出"> </form> 關鍵在於那個name的屬性上 在PHP跟JSP當中,命名習慣是不同的。 在PHP裡,像上面那樣會出錯,如果同時選了CB11跟CB12的話 使用$_POST會["cb1"]只接收到 CB12 而已,所以要像下面那樣用 <form action="test.php" method="post"> <input type="checkbox" name="cb1[]" value="CB11">CB01_1 <input type="checkbox" name="cb1[]" value="CB12">CB01_2 ................ <HR> <input type="submit" value="送出"> </form> 但在JSP當中,使用cb1[]收到的卻會是 request.getParameter("cb1[]"); 「[]」被當成名稱的一部份了 有興趣的可以用下面兩個網頁試試、玩玩看 JSP http://f23ko.com:8080/test/index.jsp PHP http://f23ko.com/phptest/index.php 原始碼 (其實也沒幾行,就只是把所有的POST參數給印出來而已) http://f23ko.com/wp-content/uploads/2012/02/test.zip -- 寫做F23,讀做純潔。 二三往事 http://f23ko.com -- ※ 發信站: 批踢踢實業坊(ptt.cc) ※ 轉錄者: F23ko (114.35.18.75), 時間: 02/16/2012 00:19:48 ※ 編輯: F23ko 來自: 114.35.18.75 (02/16 00:20)