表單傳值 二

2021-10-12 17:43:53 字數 1284 閱讀 5435

核取方塊表單項的命名方式

核取方塊:通常是將一類內容以同樣(同名)的形式傳遞給後台,資料庫儲存通常是乙個字段儲存。

核取方塊的特點:選中才會提交

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...