核取方塊表單項的命名方式
核取方塊:通常是將一類內容以同樣(同名)的形式傳遞給後台,資料庫儲存通常是乙個字段儲存。
核取方塊的特點:選中才會提交
1、在瀏覽器端:checkbox的name屬性的值不論什麼都會被瀏覽器毫無保留的提交
2、在php中$_post/$_get都會對同名name屬性進行覆蓋
解決方案:瀏覽器不識別(瀏覽器不認為有特殊性),但是php認為有特殊性:系統自動認為該符號是陣列的形式,所以php就會自動的將同名的但是帶有的元素組合到一起形成乙個陣列
核取方塊資料的接收形式
php會自動組合同名元素的為陣列
1、單選按鈕的資料處理
radio button:可以出現多個選擇項,但是只能選擇其中乙個
①表單中使用的name屬性,使用同名即可:只能選中乙個
②後台接受資料也不需要額外處理
③資料庫儲存的話只需要乙個字段儲存普通資料即可(數字或者字串)
男
女
④php拿到資料之後,組織sql直接儲存到資料表即可
2、多選按鈕的資料處理
①表單中name屬性使用陣列的形式:名字(如圖1,一類核取方塊資料使用乙個)
②後台接收到資料之後,是乙個陣列(陣列不能儲存到資料庫)
③php需要將陣列轉換成指定格式的字串:使用分隔符分隔每乙個元素並且形成字串implode(陣列,『分隔符』)
④php組織sql直接儲存到資料表
取出來核取方塊資料顯示:
⑤如果是反過來操作,那麼取出資料之後使用explode把字串變成陣列
②在html顯示當中,通過判斷核取方塊元素是否在陣列中存在,來確定核取方塊checkbox是否有checked=checked屬性:in_array()
3、其他常規同名表單的資料處理
除開radio button單選框和checkbox核取方塊,很少會出現同名的表單項。如果非要使用同名的來進行管理,那麼可以採用checkbox方式進行操作
1、表單中同名增加
2、php接收時陣列處理
3、php轉換成有格式的字串
4、資料庫字串儲存
核取方塊細節
如果核取方塊沒有選中,那麼瀏覽器就不會提交,因此在php接收使用核取方塊(單選框)資料的時候,應該先判斷是否存在該資料。
HTML表單傳值
以前傳表單,有個壞毛病,總是用post傳值的同時還不忘記在action裡加上get引數,一直混淆這個問題,為啥用post傳值,還能同時用get傳值。如下 以指令碼程式php為例 post.html another.php echo echo get getparameter get echo ech...
Ajax 表單傳值
專案3.1也告一段落。從1.0到3.0 一直都在做基礎系統,3.0交接後就開始做考試系統3.1。換了專案自己的感觸更加深刻。只要乙個專案整明白了,做任何類似專案都是一樣的。前台用到的一些技術,彙總一下。1 form表單傳值 用於要傳送的值比較多的時候,更加方便。在對應的頁面上寫上新增乙個from 表...
form表單傳值
01.html 02.jsp page contenttype text html charset gb2312 從表單中獲取資料 string name request.getparameter name string hobby request.getparameter hobby string...