KT客棧

Web程式交流 & 聊幹畫 / 心情手札

【PHP】3 基礎語法-3.4 表單傳送接收&引入檔

*PHP  3 基礎語法
3.4 表單傳送接收&引入檔
(1)表單傳送接收
表單傳送的方式是以<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來引入,其主要是避免重覆載入或是發生衝突,換言之,這兩個方法就是幫您檢查是否之前已經有載入檔案了!






沒有留言:

張貼留言

@templatesyard