php從入門開始(5)-----表單

來源:互聯網
上載者:User

標籤:

 

1.   表單的概念

是用來擷取用戶端使用者資料的(資訊)的。如:註冊表單,查詢表單,登入表單等。

2.  表單的工作原理

1.瀏覽有表單的網頁,填寫一些必要的資訊,然後單擊某個按鈕,進行提交。

2.這些表單資料,通過互連網,傳遞到伺服器上。

3.伺服器上有專門的程式對錶單資料進行驗證。如果驗證成功,將你的資料存入資料庫(MySQL),並返回一個驗證成功的資訊。驗證失敗後,就會返回一個錯誤的資訊。

從上面表單的工作原理看:表單的製作分為兩個部分,一是前台頁面的製作,二是後台PHP對錶單資料的處理。

3.    表單結構

4. <form> 標記屬性---塊元素

l  name:用來區分表單,主要是給javascript來用,JS主要是來做用戶端標段驗證

l  method:表單的提交方式 取值:get   post

l  action:指定表單的處理常式,一般是PHP檔案。

  u  如果action為空白,那麼表單會把資料提交給當前檔案

l  enctype:表單資料的加密方式,這個屬性,只能用在method=”post”的情況下

  u  取值application/x-www-fonn-urldecoded //預設的加密方式

  u  Multipart/fonn-date //上傳c檔案,該值必須是這個

5. GET 方式和POST方式 1. GET 提交方式(基本不用,因為不安全)

GET方式,在地址欄中將表單資料追加到action指定的處理常式的後面,然後向伺服器發出請求

上面URL說明

  u  login.php 是表單處理程式檔案

  u  usename=yao&userpwd=123456 是表單提交的資料,又稱為查詢字串

  u  action檔案和查詢字串用“?”分隔

  u  每兩個表單元素的“名稱=值”之間用“&”分割

  u  表單名稱和表單值之間用“=”分割

如果某個表單元素,不想往伺服器傳遞資料,那麼,我們可以不給他加name屬性,傳遞到伺服器的資料如果沒有name,則無法擷取它的值。

GET 方式的特點

(1);GET方式不能提交敏感性資料  如:密碼

(2);GET方式只能提交少量資料,因為資料欄中不能存放太多資料

(3);不能傳遞附件

2.   POST 傳遞的方式

        POST提交方式不是將資料追加到地址上,而是直接傳給表單處理程式

        POST 傳遞方式特點

               (1);相對安全

               (2);可以傳遞海量資料

               (3);可以上傳附件

6. 文本組件

l  文法格式 :<input  type=”組件類型” 屬性=“值” />

l  常用屬性

  n  name :組件的名字,命名規則:可以包含字母,數字,底線,只能以字母開頭

  n  type:表單元素的類型

  n  value:組件中的值,該值將發往伺服器

  n  size :文字框的長度,單位:字元

  n  maxlength :文字框最多可以輸入多少個字元

  n  readonly :唯讀屬性,可以選中,但無法修改 如:readonly = “readonly”

  n  disabled :禁用屬性,不能選中,也無法被修改 如:disabled=”disabled”

(1)單行文本域

組件類型:txet

特點:無法換行

(2) 單行密碼框

    組件類型:password

特點:輸入的內容以密文顯示

(3)選項按鈕

       組件類型:radio

       特殊屬性:checked:預設值選項 如:checked=”checked”

注意:一組選項按鈕中只能選擇一個,但name的值必須一致,一組的選項按鈕name的值一致

(4)複選框

組件類型:checkbox

       特殊屬性:checked:預設值選項 如:checked=”checked

 

 

 

注意:複選框也是一組選項,因此name的值也得一致,使用數組來擷取多個同名name的值

(5)上傳檔案域

       組件類型:file

       屬性:value:表單元素的值,這個值其實就是上傳的檔案名稱,value屬性是唯讀屬性,內容是手動上傳的檔案,而不能使用者自己制定一個路徑,為了安全起見value只能是唯讀。

       注意:現在只能實現上傳檔案框,不能實現真正的上傳。上傳功能需要用PHP實現

 

(6)隱藏欄位

組件類型:hidden

屬性: name value

功能:看不見的一個框,就是為了傳遞一些值,而且不想讓別人看見

用處:PHP背景程式 如:修改某一個新聞的ID號

7. 下拉式清單

 <select name=”名稱”>

        <option value =”標籤1”>標籤1</option>

    <option value =”標籤2”>標籤2</option>

    <option value =”標籤3”>標籤3</option>

</select>

<select>的屬性 name

<potion>屬性 :value :傳回資料庫的值 ,selected 屬性:預設選中 如selected=”selected”

8. 文本地區

<textarea  name=”名稱” cols=””寬度  rows=“高度”></textarea>

常用屬性

l  name :元素名稱

l  cols: 寬度,單位:字元

l  rows :高度   單位:字元

提示;<textarea>和</textarea>之間是預設內容

9. 按鈕

l  提交按鈕  <input  type=”submit” value=”提交”/>

l  重設按鈕  <input  type=”reset” balue=”重設”/>

l  圖片按鈕  <inout  type=”image”src=”路徑”/> 預設功能就是提交表單

l  普通按鈕  <input  type=”button”value=”按鈕標籤”>

  n  普通按鈕沒有任何作用,一般要通過和JS的代碼配合使用

10. 上傳

格式:<input  type=”file” 屬性>

11. 表格標題

格式:<caption>標題</caption>

提示:<caption>標記是<table>的子標記,<caption>標記放在<table>標記開始之後

 

 

php從入門開始(5)-----表單

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.