➤3.4 表單傳送接收&引入檔
(1)表單傳送接收
表單傳送的方式是以<form>標籤中設定action屬性再傳送至目標頁面,比方說查詢內文、商品或是傳送會員資料等等。而包在<form>標籤的method屬性就是傳送的行為,且method的屬性值分別有GET、POST。
一般而言當我們在製作註冊會員表單,較常以POST來做傳送,並搭配javascript來做欄位上面的檢查,更進階一點的開發方式可以搭配jQuery、Ajax來連結資料庫在本頁上做非同步處理的檢查,比方說重複會員名字。
而透過Ajax就不是直接把method寫在<form>標籤,而是在<form>標籤透過class來連結您定義在jQuery的屬性值,並藉由Ajax來達成傳統的method、action屬性做傳送行為(參考jQuery的網站)。
*表單傳送-屬性說明
*html表單頁面傳送
表單傳送的方式是以<form>標籤中設定action屬性再傳送至目標頁面,比方說查詢內文、商品或是傳送會員資料等等。而包在<form>標籤的method屬性就是傳送的行為,且method的屬性值分別有GET、POST。
一般而言當我們在製作註冊會員表單,較常以POST來做傳送,並搭配javascript來做欄位上面的檢查,更進階一點的開發方式可以搭配jQuery、Ajax來連結資料庫在本頁上做非同步處理的檢查,比方說重複會員名字。
而透過Ajax就不是直接把method寫在<form>標籤,而是在<form>標籤透過class來連結您定義在jQuery的屬性值,並藉由Ajax來達成傳統的method、action屬性做傳送行為(參考jQuery的網站)。
*表單傳送-屬性說明
GET
|
POST
|
1.以字串的方式掛在網址的後方傳送過去,而在網址列後方會以"?"符號秀出跟著表單中的資料,每個欄位間的值則以"&"符號來做串接。
|
1.資料將放於http標頭的方式傳送。
|
2.目標頁以$_GET["欄位名"],來接收其欄位所輸入的值。
|
2.目標頁以$_POST["欄位名"],來接收其欄位所輸入的值。
|
*html表單頁面傳送
<form method="GET" action="class3_4_1form.php" >
我等會要出門購買 : <br />
<input type="checkbox" value="藍白拖鞋" name="list[]">藍白拖鞋<br>
<input type="checkbox" value="拖把" name="list[]">拖把<br>
<input type="checkbox" value="洗碗精" name="list[]">洗碗精<br>
<br />
<input type="submit" value="送出" />
</form>
*php接收表單頁面
<?php
//將$_GET存入到$box陣列變數
$box = $_GET["list"];
//透過foreach迴圈,來取出傳送到陣列變數$box裡的值
//每執行一次迴圈,$value的值,就會秀出在頁面
foreach($box as $value) {
echo $value."<br />";
}
?>
表單傳送執行結果如下圖示:
(2)引入檔
使用程式引入檔的好處在於,當您有個固定式的程式區塊需要常常被呼叫(如設定mysql連線、自訂的函式),您只要更改該頁面就好,而您其他引入此檔案就會即時更新。
在html常用<link>標籤引入css檔案來使用選擇器,而在php則是使用inclde和requir來引入檔案。
*include、require之異同
include
|
require
|
1.當引入檔案有問題時,會出現警告訊息但仍會繼續執行下去。
|
1.當引入檔案有問題時,會出現錯誤訊息也會停止執行下去。
|
2.引入時都會進行讀取,可用在透過迴圈(for、foreach)或是判斷式(if else)來撈取資料。
|
2.引入頻率高的話可用require(如資料庫連線)。
|
補充:我們在寫程式常看到使用include_once、require_once來引入,其主要是避免重覆載入或是發生衝突,換言之,這兩個方法就是幫您檢查是否之前已經有載入檔案了!
沒有留言:
張貼留言