文件標題:[F005]表單傳送與接收資料實作(五)多重選擇的下拉式選單

內容說明:

1、傳送頁面
A、傳送資料頁面
B、說明
2、接收頁面
A、接收資料頁面
B、count()函數
C、說明

教學內容:

1、傳送頁面

A、傳送資料頁面:

請存檔為 select2.htm 檔

按此處檢視範例語法

<body>
<form name="form1" method="post" action="select2.php">
<p>多重選擇必須按著Ctrl鍵點選 </p>
<p><select name="city[]" size="7" multiple>
<option>電腦</option>
<option>美食</option>
<option>遊戲</option>
<option>運動</option>
<option>電影</option>
<option>音樂</option>
<option>閱讀</option>
</select></p>
<p><input type="submit" name="Submit" value="送出"></p>
</form>
</body>

B、說明:

(1)、「size="7"」:清單高度設為7

(3)、「multiple」:是允許多重選擇清單項目

(4)、「city[]」:是將欄位名稱設成陣列,將選取的值一一放入陣列中

若選取了美食、電影、閱讀這三個

city[]陣列就分別取得city[0]值為美食、city[1]值為電影、city[2]值為閱讀

2、接收頁面

A、接收資料頁面:

請存檔為 select2.php 檔

按此處檢視範例語法

<?php
for($i=0;$i<count($city);$i++)
{ $link=$link.$city[$i]."<p>"; }
?>

<html>
<body>
你的興趣是:<p>
<?php echo $link?>
</body>
</html>

B、count()函數:

說明:是用來取得陣列中的元素總數

例如:傳送三個值過來,則 count($city) = 3

C、說明:

(1)、由於陣列中的值可能沒有或不只一個,所以必須用for迴圈將值連接成字串,值指定給$link變數,再將$link變數顯示出來;也可以將計算的語法放在<html>標籤之上,讓整個網頁原始碼看的更清楚。

(2)、重點:

a、使用陣列變數時不加 [] :例:count($city)

b、在迴圈中的條件式由於 count($city)=3 ,而迴圈取值是從 0~2 ,所以用小於符號,例:$i<count($city)

   
   最後修改日期: 2003年10月17日