HTML實作多選框及無法提交多資料的原因分析(附影片)

藏色散人
發布: 2018-09-11 17:32:54
原創
5082 人瀏覽過

本篇文章主要介紹HTML表單中多選框提交資料的具體操作方法以及無法提交多資料的原因分析。

HTML表單通常是用來收集使用者輸入的數據,然後提交資料給伺服器來進行互動。那麼大家應該知道HTML收集用戶資料可以透過單選框或多選框等方式來取得。

下面我們透過具體的程式碼實例,為大家介紹HTML表單多選框取得資料的相關操作。

HTML表單程式碼範例如下:

<form action="upload.php" method="post">
    <input type="checkbox" name="like" value="篮球">篮球<br>
    <input type="checkbox" name="like" value="足球">足球<br>
    <input type="checkbox" name="like" value="排球">排球<br>
    <input type="checkbox" name="like" value="乒乓球">乒乓球<br>
    <input type="submit" value="确定">
</form>
登入後複製

透過瀏覽器訪問,多選框效果如下圖:

HTML實作多選框及無法提交多資料的原因分析(附影片)

從上述HTML表單程式碼和圖片中,可以看到,當我們選取兩個選項,點擊確定後,選取的選項就會透過post提交方式,提交到upload.php檔案中。

upload.php程式碼如下:

<?php
var_dump($_POST);
登入後複製


#那麼PHP處理取得HTML表單提交過來的資料後,列印出來的結果如下圖:

HTML實作多選框及無法提交多資料的原因分析(附影片)

此時大家應該都注意到,我們明明提交了兩個資料為什麼只顯示取得一個資料?下面我們繼續給大家分析下出現這種情況的原因。

我們將上述的HTML程式碼中,method提交方式改為get,再將PHP程式碼改為

<?php
var_dump($_GET);
登入後複製

再選擇新選項,並提交確定後,透過瀏覽器存取的結果如下圖:

HTML實作多選框及無法提交多資料的原因分析(附影片)

HTML實作多選框及無法提交多資料的原因分析(附影片)

#這裡我們同樣可以發現,儘管我們選取了三個值,但成功提交取得到的只有一個值。其實主要原因就是因為input中name都是相同,而當HTML表單input中name值為一樣時,最後的值就會覆寫前面所選取的值。例如上面例子中,upload.php只收到一個「排球」的值,而前面兩個值都被覆蓋了。

如果想要取得多個資料就需要用到JS方法,在這篇文章【js中如何取得checkbox裡選取的多個值】中已經介紹給大家過了,需要的朋友可以參考。

那麼多就關於HTML表單中多選框提交資料的操作方法以及無法提交多資料的原因分析介紹,我們也有對應的影片教學HTML表單中無法提交多選框中的多重資料到後台原因解析】可供大家學習。

以上是HTML實作多選框及無法提交多資料的原因分析(附影片)的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板