php擷取form表單選項按鈕和複選框的值

來源:互聯網
上載者:User
擷取選項按鈕的值

在<form>表單中,選項按鈕 radio 一般是成一組一組出現的,具有相同 name值 和不同的 value 值,在一組選項按鈕中,同一時間只可能有一個被選中。

來舉一個選項按鈕 radio的例子,在這個代碼執行個體中有兩個 name = "sexy" 的選項按鈕,選中其中一個並單擊"提交"按鈕,將會返回被選中的選項按鈕的 value 值。

具體的開發操作步驟如下:

(1)利用任意的一種開發工具,建立一個PHP動態網頁,並將其命名為 index.php。

(2)添加一個表單,添加一組選項按鈕和一個提交按鈕,其程式碼範例如下所示:

<!DOCTYPE html><html lang="en"><head>   <meta charset="UTF-8">   <title>form</title></head><body><form action="" method="post" name="form1">   <table width="500" border="0" cellpadding="0"  cellspacing="0">      <tr>         <td width="500" height="30">            <input type="radio" name="sexy" value="男" checked>男           <input type="radio" name="sexy" value="女">女           <input type="submit" name="submit" value="提交">         </td>      </tr>   </table></form></body></html>

說明:checked 屬性用來設定表單元素預設選中的意思,當表單頁面被初始化時,有checked 屬性的表單元元素為選中狀態。

(3)在<form>表單元素外的任意位置添加PHP標記符號,然後應用$_POST[]全域變數來擷取選項按鈕組的值,最後通過echo語句進行輸出,其代碼顯示如下:

<?php echo "您選擇的性別為:";                   //輸出字串 echo $_POST["sexy"];                      //輸出被選中的選項按鈕的值?>

(4)在瀏覽器中輸入運行地址,按斷行符號鍵,得到如所示的運行結果:

擷取複選框的值

複選框能夠進行項目的多項選擇。瀏覽者填寫表單時,有需要選擇多重專案。例如:線上聽歌中需要同時選取多首歌曲等,就會用到複選框。複選框一般都是多個選項同時存在,為了便於傳值,name 的名字可以是一個數組形式,格式為:

<input type = "checkbox" name="checkbox[]" value="checkbox1">

再返回頁面可以使用 count()Function Compute數組的大小,結合 for 迴圈語句可以輸出選擇的複選框的值。

下面通過一個執行個體來講解一下擷取複選框的值,在這個執行個體中提供了一組資訊供使用者選擇,其中name 值為 mrbook[]的陣列變數。在處理頁中顯示出使用者所選資訊,如果數組為空白,則返回“您沒有選擇”,具體的操作步驟如下的代碼顯示:

(1)建立一個index.php頁面,建立一個 form 表單,添加一組複選框和一個提交按鈕,代碼如下所示:

<!DOCTYPE html><html lang="en"><head>   <meta charset="UTF-8">   <title>form</title></head><body><form action="index.php" method="post" name="form1">   <table width="500"  cellpadding="0"  cellspacing="0">      <tr>         <td width="500" height="40" align="center" valign="top">喜歡的圖書類型:                 <input type="checkbox" name="mrbook[]" value="藝術類" >藝術類                 <input type="checkbox" name="mrbook[]" value="體育類" >體育類                 <input type="checkbox" name="mrbook[]" value="理工類" >理工類                 <input type="checkbox" name="mrbook[]" value="其他類" >其他類                 <input type="submit" name="submit" value="提交">         </td>      </tr>   </table></form></body></html>

(2)在<form>表單元素外的任意位置添加 PHP 標記符,然後使用$_POST[]全域變數來擷取複選按的值,最後通過echo語句進行輸出,其代碼顯示如下:

<?phpif($_POST["mrbook"]!= null){                       //判斷複選框如果不為空白,則執行下面的操作   echo "您選擇的結果是:";                         //輸出字串   for($i = 0; $i < count($_POST["mrbook"]);$i++){  //通過 for 迴圈語句輸出選中複選框的值      echo $_POST["mrbook"][$i]."&nbsp;";                //迴圈輸出使用者選擇的圖書類別   }}?>

(3)在瀏覽器中輸入運行地址,按斷行符號鍵,得到如所示的運行結果:

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.