首頁 > 後端開發 > php教程 > php取得form表單單選按鈕和複選框的值

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

伊谢尔伦
發布: 2023-03-07 15:04:01
原創
12535 人瀏覽過

取得單選按鈕的值

表單中,單選按鈕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)在表單元素外的任何位置加入PHP標記符號,然後套用$_POST[]全域變數來取得單選按鈕組的值,最後透過echo語句進行輸出,其程式碼顯示如下:

<?php
 echo "您选择的性别为:";                   //输出字符串
 echo $_POST["sexy"];                      //输出被选中的单选按钮的值
?>
登入後複製

(4)在瀏覽器中輸入運行位址,按下回車鍵,得到如下圖所示的運行結果:

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

取得複選框的值

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

<input type = "checkbox" name="checkbox[]" value="checkbox1">
登入後複製

再傳回頁面可以使用count()函數計算陣列的大小,結合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)在表單元素外的任何位置新增PHP 標記符,然後使用$_POST []全域變數來取得複選按的值,最後透過echo語句進行輸出,其程式碼顯示如下:

<?php
if($_POST["mrbook"]!= null){                       //判断复选框如果不为空,则执行下面的操作
   echo "您选择的结果是:";                         //输出字符串
   for($i = 0; $i < count($_POST["mrbook"]);$i++){  //通过 for 循环语句输出选中复选框的值
      echo $_POST["mrbook"][$i]." ";                //循环输出用户选择的图书类别
   }
}
?>
登入後複製

(3)在瀏覽器中輸入運行位址,按下回車鍵,得到如下圖所示的運行結果:

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

#

以上是php取得form表單單選按鈕和複選框的值的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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