擷取選項按鈕的值
在<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]." "; //迴圈輸出使用者選擇的圖書類別 }}?>
(3)在瀏覽器中輸入運行地址,按斷行符號鍵,得到如所示的運行結果: