1. 程式人生 > >在網頁中建立表單

在網頁中建立表單

表單是實現動態網頁的一種主要的外在形式,利用表單可以收集瀏覽者的資訊或實現搜尋等功能。

表單資訊的處理過程:單擊表單中的提交按鈕時,在表單中輸入的資訊就會被提交到伺服器中,伺服器的有關應用程式會處理提交資訊。處理結果或者是將使用者提交的資訊儲存在伺服器端的資料庫中,或者是將有關資訊返回到客戶端的瀏覽器上。

完整的實現表單功能,需要設計兩個方面:一是用於描述表單物件的HTML原始碼;二是客戶端的指令碼,或者伺服器端用於處理所填寫資訊的程式。

表單組成標記

標記   描述
<form> 定義一個表單區域,以及攜帶表單的相關資訊
<input> 設定輸入表單的元素
<select> 設定列表元素
<option> 設定列表元素中的專案
<textarea> 設定表單文字域元素,如備註
表單標記

<form name="表單名稱,用於指令碼引用" method="提交方法,定義表單資料從客戶端傳到伺服器的方法,get和post兩種,多用post方法" action="處理程式,用於指定處理表單的服務端程式">...</form>

除了以上三個屬性外,還有onsubmit屬性,用來指定處理表單的指令碼函式和enctype屬性。

Action 屬性

action 屬性定義在提交表單時執行的動作。

向伺服器提交表單的通常做法是使用提交按鈕。

通常,表單會被提交到 web 伺服器上的網頁。

在上面的例子中,指定了某個伺服器指令碼來處理被提交表單:

<form action="action_page.php">

如果省略 action 屬性,則 action 會被設定為當前頁面。


輸入標記<input>

<input type="元素型別" name="表單元素名稱">(type和name屬性是必設屬性)

type屬性值

type屬性值                                                                   描述
text 設定單行文字框元素
password 設定密碼元素
file 設定檔案元素
hidden 設定隱藏元素
radio 設定單選框元素
checkbox 設定復(多)選框元素
button 設定普通按鈕元素
submit 設定提交按鈕元素
reset 設定重置按鈕元素
image 設定影象按鈕元素

1.文字框 text

<input type="text" name="文字框名稱">

文字框常用屬性

屬性                                                                                描述
name 設定文字框的名稱,在指令碼中作為文字框標識獲取其資料
maxlength 設定在文字框中最多可輸入的字元數
size 控制文字框長度,單位是畫素,預設值是24個畫素
value 設定文字框的預設值(會顯示在文字框中)

示例:


程式碼實現:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
 <title>表單</title>

</head>
<body>

<h2>請輸入使用者資訊</h2>
 <form name="form1" action="" method="post">
  姓  名:<input type="text" name="user"><br/>
  電  話:<input type="text" name="tel" size="10"></br>
  地  址:<input type="text" name="adress" size="20"><br/>
  郵  編:<input type="text" name="#" size="6" maxlength="6"></br>
  個人主頁:<input text="text" name="1" size="20" value="http://">
 </form>

</body>

</html>

2.密碼框password

<input type="password" name="密碼框名稱">.

示例:

程式碼實現:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
 <title>表單</title>

</head>
<body>


<h2>請輸入使用者姓名和密碼</h2>
 <form name="form1" action="" method="post">
  姓  名:<input type="text" name="user" size="10"><br/>
  密  碼:<input type="password" name="psw" size="20"><br/>
 </form>

</body>

</html>

3.隱藏域hidden

<input type="hidden" name="隱藏域名稱" value="域值">

隱藏域的type, name, value屬性都必須設定;value屬性用於設定隱藏域需傳遞的值,name屬性設定隱藏域的名稱,用於在處理程式中獲取域的資料。

4. 單選按鈕radio

<input type="radio" name="域名城" value="域值" checked="checked">

value用於設定單選按鈕選中後傳到伺服器端的值;checked表示此項被預設選中,如果不設定預設選中狀態,則不要使用checked屬性。

注意:屬於同一組的單選框的name屬性必須設定為相同的值

5.複選按鈕checkbox

<input type="checkbox" name="域名城" value="域值" checked="checked">

同一組的複選框的name屬性值可以設定為相同,也可不同;value和checked屬性的使用與單選框一樣。

6.重置按鈕reset

<input type="reset" name="按鈕名稱" value="顯示在按鈕上的名稱">

示例:

程式碼實現:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
 <title>表單</title>

</head>
<body>

<form name="form1" action="" method="post">
  性  別:<input type="radio" value="famle" name="sex">女
                    <input type="radio" value="male" name="sex">男<br/>
  愛  好:<input type="checkbox" value="music" name="1">音樂
                    <input type="checkbox" value="book" name="2">閱讀
                    <input type="checkbox" value="trip" name="3">旅遊
                    <input type="checkbox" value="sport" name="4">運動<br/>
                    <input type="reset" value="重置"/>
 </form>

<form name="form1" action="" method="post">
  性  別:<input type="radio" value="famle" name="sex">女
                    <input type="radio" value="male" name="sex">男<br/>
  愛  好:<input type="checkbox" value="music" name="1">音樂
                    <input type="checkbox" value="book" name="2">閱讀
                    <input type="checkbox" value="trip" name="3">旅遊
                    <input type="checkbox" value="sport" name="4">運動<br/>
                    <input type="reset" value="重置"/>
 </form>

</body>

</html>


選擇列表標記<select>:

1.列表

列表指一次可以選擇多個列表選項,且一次可以顯示1個以上列表選項的選擇列表

<select name="列表名稱" size="現實的選項數目" multiple="multiple">

 <option value="選項值" selected="selected">選項一</option>

 <option value="選項值">選項二</option>

...

</select>

<select>用於宣告選擇列表,<option>標記用於設定各個選項。

select表及常用屬性:

屬性
name 設定列表名稱
size 設定能同時顯示的列表選項個數(預設為1),取值大於等於1
multiple 設定列表中的專案可多選
value 設定選項值
selected 設定預設選項,可對多個列表選項進行此屬性的設定

示例:

程式碼實現:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
 <title>表單</title>

</head>
<body>

<form>
 <h2>請選擇你喜歡吃的水果:</h2>
 <select name="fruit" size="5" multiple="multiple">
  <option value="apple" selected="selected">蘋果</option>
  <option value="banana">香蕉</option>
  <option value="watermelon" selected="selected">西瓜</option>
  <option value="pear">梨</option>
  <option value="peach" selected="selected">桃子</option>
 </select>
 </form>

</body>

</html>

2. 下拉列表

下拉列表是指,一次只能選擇一個列表選項,且一次只能顯示一個列表選項的選擇列表size屬性不用設定,預設為1;切不能設定multiple屬性。

示例:

程式碼實現:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
 <title>表單</title>

</head>
<body>

<form>
  請選擇列表中你最喜歡的電影:<br/><br/>
  <select name="movie">
   <option value="1">肖申克的救贖</option>
   <option value="2">海上鋼琴師</option>
   <option value="3">美國隊長3</option>
   <option value="4">海洋奇緣</option>
   <option value="5">鋼琴家</option>
   <option value="6">神奇動物在哪裡</option>
  </select>

</form>

</body>

</html>

3. 文字域標記<textarea>

<input type="textarea" rows="行數" cols="列數">...</textarea>

示例:

程式碼實現:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
 <title>表單</title>

</head>
<body>

<form>
 備  注:
 <textarea name="remark" rows="8" cols="40"></textarea>
 </form>

</body>

</html>

表單綜合示例:

程式碼實現:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
 <title>表單</title>

</head>
<body>

<table width="60%" border="2" cellpadding="8" cellspacing="0" align="center">
  <tr>
   <th align="center" colspan="4">產品訂購</th>
  </tr>
  <form name="form1" method="post" action="">
   <tr>
    <td align="right">姓名:</td>
    <td><input type="text" size="30" name="user"></td>
    <td>商品名稱:</td>
    <td><input type="text" size="30" name="product"></td>
   </tr>
   <tr>
    <td align="right">地區:</td>
    <td>
     <select name="place">
      <option value="北京">北京</option>
      <option value="上海">上海</option>
      <option value="廣州">廣州</option>
      <option value="山東">山東</option>
      <option value="江蘇">江蘇</option>
      <option value="深圳">深圳</option>
     </select>
    </td>
    <td>付款方式:</td>
    <td>
     <input type="radio" name="matter" value="online">網上
     <input type="radio" name="matter" value="poster">郵局
     <input type="radio" name="matter" value="bank">銀行
    </td>
   </tr>
   <tr>
    <td align="right">關注產品:</td>
    <td colspan="3">
     <input type="checkbox" name="1" value="#">護膚品 
     <input type="checkbox" name="2" value="#">化妝品 
     <input type="checkbox" name="3" value="#">服 裝 
     <input type="checkbox" name="4" value="#">電 器
    </td>
   </tr>
   <tr>
   <td align="right">聯絡電話:</td>
   <td colspan="3">
    <input type="text" size="30" name="tel">
   </td>
   </tr>
   <tr>
    <td align="right">備註:</td>
    <td colspan="3">40
    
     <textarea name="remark" rows="12" cols="80"></textarea>
    </td>
   </tr>
   <tr>
    <td colspan="4">         
     <input type="submit" value="提交">
     <input type="reset" value="重寫">
    </td>
   </tr>
  </form>
 </table>
</body>
</html>