php獲取form表單列表框的值


列表框有下拉列表框和菜單列表框兩種形式,它們的基本句法都一樣。在進行網站程序設計時,下拉列表框和菜單列表框的應用都非常的廣泛。可以通過下拉列表框和菜單列表框實現對條件的選擇。

 

1. 獲取下拉列表框的值

獲取下拉列表框的值的方法非常簡單,與獲取文本框的值的類似,首先需要定義下拉列表框的 name屬性值,然后應用$_POST[]全局變量來獲取值。大理石機械構件維修廠家

下面通過一個實例來講解一下獲取下拉列表框的值,這個實例是在下拉列框中選擇用戶指定的條件,點擊“提交”按鈕,輸出用戶選擇的條件值。具體的操作步驟如下顯示:

(1)新建一個index.php頁面,創建一個 form 表單,添加一個下拉列表框和一個提交按鈕,其主要的代碼如下所示:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

<!DOCTYPE html>

<html lang="en">

<head>

   <meta charset="UTF-8">

   <title>form</title>

</head>

<body>

<form action="" method="post" name="form1">

   <table width="300"  border="0" cellpadding="0"  cellspacing="0">

      <tr>

         <td width="100" height="30" align="center" >

            <span class="style2">選擇部門:</span>

         </td>

         <td width="200">

            <select name="select" size="1">

               <option value="銷售部" selected>銷售部</option>

               <option value="財務部" >財務部</option>

               <option value="行政部" >行政部</option>

               <option value="后勤部" >后勤部</option>

            </select>&nbsp;

           <input type="submit" name="submit" value="提交">

         </td>

      </tr>

   </table>

</form>

</body>

</html>

注意:在本實例的代碼中,在<select>標記中設置size屬性,size屬性的值為1,表示下拉列表框;如果該值大於1,則表示為列表框,以指定值的大小確定顯示列表中的元素個數。如果列表中的元素個數大於size 屬性設置的值,則自動添加垂直滾動條。

(2)編寫PHP語句,通過$_POST[]全局變量來獲取下拉列表框的值,使用echo語句輸出。其PHP代碼如下顯示:

1

2

3

4

5

<?php

 if($_POST["select"]!= ""){                       //響應表單事件,返回多選列表框的值

   echo "您選擇的部門是:".$_POST["select"];

 }

?>

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

 

2.獲取菜單列表框的值

當<select>標記中設置了 multiple 屬性,則為菜單列表框,可以選擇多個條件。由於菜單列表框一般都是多個值同時存在,為了便於傳值,<select>標記的命名通常采用數組形式,其代碼格式如下:

1

<input type="checkbox" name="checkbox[]" multiple>

再返回頁面可以使用 count()函數計算數組的大小,結合for循環語句輸出選擇的菜單項。

設置一個菜單列表框,供用戶選擇喜歡的圖書,單擊“提交”按鈕,輸出選擇的條件值。具體的操作步驟如下所示:

(1)新創建一個 index.php 動態頁,創建一個 form 表單,添加一個菜單列表框<select>,命名為“select[]” 的數組變量,添加一個提交按鈕。其主要的代碼如下:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

<!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="300"  border="0" cellpadding="0"  cellspacing="0">

      <tr>

         <td height="30" align="center" valign="middle">

 請選擇喜歡的圖書

 </td>

      </tr>

      <tr>

         <td align="center" valign="middle">

            <select name="select[]" size="4" multiple>

               <option value="PHP開發寶典">PHP開發寶典</option>

               <option value="數據庫使用手冊" >數據庫使用手冊</option>

               <option value="PHP從入門到精通" >PHP從入門到精通</option>

               <option value="函數大全" >函數大全</option>

            <select>

         </td>

      </tr>

      <tr>

         <td height="30" align="center" valign="middle">

            <input type="submit" name="submit" value="提交">

         </td>

      </tr>

   </table>

</form>

</body>

</html>

注意: 本實例的代碼在<select>標記中設置 multiple 屬性,因此,size 屬性的值應與<option>標記的總數是一一對應的關系。

(2)編寫PHP語句,通過$_POST[]全局變量來獲取菜單列表框的值,使用echo語句輸出。其PHP代碼如下顯示:

1

2

3

4

5

6

7

8

<?php

 if($_POST['submit']=="提交"){        //使用if條件語句判斷是否提交了表單

   echo "選擇的編程書籍為:";

   for($i=0; $i<count($_POST['select']);$i++){

     echo $_POST['select'][$i]."&nbsp;";    //for循環輸出字符串和菜單列表框的值

   }

 }

?>

(3)在瀏覽器中輸入運行地址,按回車鍵,


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM