表單處理及URL參數傳遞.

Slides:



Advertisements
Similar presentations
第 4 章 配合 例子源代码一起使用 Power point 制作:耿祥义 张跃平 普通高等教育 “ 十一五 ” 国家级规划教材 JSP 内置对象.
Advertisements

Java Web 开发 授课人:张鸽. 第三讲 JSP 内置对象  JSP 有以下九种内置对象,包括:  ·request ,请求对象  ·response ,响应对象  ·pageContext ,页面上下文对象  ·session ,会话对象  ·application ,应用程序对象.
第一單元 建立java 程式.
《计算机网络技术》 动态网页制作技术 常用HTML控件课程积件 杨 姝.
互動表單的應用.
第六章 网页设计与制作基础.
第7章 JSP的表單處理與Cookie 7-1 JSP狀態管理的基礎 7-2 URL參數傳遞 7-3 HTML表單欄位處理
第 4 章 PHP 基本語法.
第五章 JSP内置对象 第4章学习了页面组成元素和使用方法。本章学习JSP内置对象的使用。使用JSP内置对象,可以方便操作页面,访问页面环境,实现页面内、页面间、页面与环境之间的通讯。 学习目标 熟悉主要内置对象的概念 理解主要内置对象的作用域和生命期 理解主要内置对象的作用和关系 熟悉主要内置对象的使用方法.
第5章 HTML 標籤介紹.
第8讲 HTML与PHP基础 静态网页 vs. 动态网页.
HTML概念 HTML(Hyper Text Markup Language 超文本标识语言) 是一种用来制作超文本文档的简单标记语言。
模块1 网页设计基础 实训1 体验HTML文档 1.1 网页基础知识 1.2 网站配色方案 1.3 网站设计常用软件
5.1 – 表格(FORM) 輸入元素 : 兩種傳遞方法 : GET or POST 範例 1. 文字欄位 Text box
CT212 (02/03)-Network Programming and design
HTML.
ASP动态网页设计实用教程 主讲教师: 开课单位:.
第3章 超文本标记语言(HTML) 3.1 基本结构标记 3.2 文本格式标记 3.3 超链接标记<A></A>
Chapter 5 迴圈.
Hello World 體驗實作第一個JSP程式.
Chap5 PHP程式設計進階 授課講師:.
第 4 章 資料輸入表單與 Request物件 製作.
第四章 網頁表單與資料傳遞.
留言版 1.先Create一個留言板的table
動態網頁程式 設計實習 1042 數位教材 單元 9:ASP.NET物件及表單
Ch06 建立WEB表單 網頁程式設計.
Introduction to PHP part3
专题4:JSP脚本和指令.
PHP與SQL語法存取MySQL SQL
9/28號專題報告 Web網頁遊戲 曾建瑋.
TCP協定 (傳輸層).
客戶端的檔案上傳 HtmlInputFile檔案控制項 上傳單一檔案 同時上傳多個檔案.
Lesson 5 :基礎應用二(留言版) (2004/08/20).
進階 WWW 程式設計 -- PHP Regular Expression 靜宜大學資訊管理學系 蔡奇偉副教授 2004
Controls.
SQL Stored Procedure SQL 預存程序.
檔案上傳 所謂檔案上傳,就是將檔案由客戶端的主機,藉 由瀏覽器傳送到伺服器的資料夾上。
PHP 程式流程控制結構.
PHP in Biological Data Retrieval
檔案與磁碟的基本介紹.
Ch04 表單 網頁程式設計.
網頁切換移轉 JS vs. ASP.NET.
网站设计 前端 选择器(复习),表单.
表單(Form).
第一單元 建立java 程式.
VS.NET 2003 IDE.
網頁程式設計 本章投影片錄自HTML5、CSS3、RWD、jQuery Mobile跨裝網頁設計 陳惠貞 著 碁峰資訊股份有限公司出版
网页设计与制作教程第5版 机械工业出版社同名教材 配套电子教案.
UpToDate Anywhere 設定方法
HTML 103 互動式網頁.
Ch09 在網頁之間傳遞資訊 網頁程式設計.
表單(Form).
第六章 迴圈與陣列.
表格(HTML – FORM).
期末考.
HTTP 1.1 Method OPTIONS GET HEAD POST PUT DELETE TRACE CONNECT
HTML 103 互動式網頁 助教:黃毓瑩.
Controls.
GridView.
GridView操作 (II).
HelloPurr_Extend 靜宜大學資管系 楊子青
第6章 PHP的数据采集.
表格(HTML – FORM)
Video 影像 (VideoPlayer 影像播放器、Camcorder 錄影機) 靜宜大學資管系 楊子青
流程控制:Switch-Case 94學年度第一學期‧資訊教育 東海大學物理系.
PHP程式設計 五、程式流程控制結構 建國科技大學 資訊管理學系 饒瑞佶.
清單的CSS樣式.
電子郵件簡報.
HTML表单 JSP借由标签所构成的表单区块中,取得用户在其中特定字段输入的数据內容 。 JSP 动态网页新技术.
表单页面 表单是用户利用浏览器对Web站点网络数据库进行查询的一种界面,用户利用表单可以输入信息或选择选项等,然后将这些信息提交给服务器进行处理。通过表单,既可以将浏览器的信息发送到Internet服务器上,同时表单也可以使用户与站点的浏览者交互或从浏览者那里收集信息。它是网页的设计者和使用者相互交流的工具。表单对象包括文本域(单行、多行、密码)、列表、菜单、复选框、单选框、按钮等。
Presentation transcript:

表單處理及URL參數傳遞

PHP的表單處理 網頁表單的用途 網頁表單為網站的使用者介者,利用此介面將使用者輸入的資料傳送到伺服端的PHP程式進行處理,也可以說是PHP程式的輸入介面。 將輸入的資料傳送到伺服端的PHP程式處理。 Web伺服器 瀏覽程式的網 頁表單 User input data 執行結果回傳給瀏覽程式顯示。 PHP程式

PHP的表單處理 網頁表單的用途 每個<form>標籤的表單一定需要<input>標籤的按鈕欄位。 <input type=“submit” name=“Name” value=“Caption”> (1) Type屬性為submit,按下此鈕可以將欄位輸入的資料送 到伺服端的PHP處理程式。 (2) Type屬性為reset,按下按鈕是清除欄位內容成為預設值 ,即 value屬性的值。

PHP的表單處理 網頁表單的用途 <form>標籤的相關屬性 告知伺服端由那個PHP程式負責處理表單的欄位資 料。 <form name=“order” method=“post | get” action=“XXX.php”> … </form> Method屬性 : 設定資料送出的方式,GET(大小寫不分)是使用URL網址的參數傳遞,POST使用HTTP通訊協定的標頭資料傳遞。 (2)Action屬性 : 設定PHP表單處理程式所在路徑,也可以URL網址。

PHP的表單處理 $_POST與$_GET結合陣列變數 PHP表單處理是使用二個由PHP引擎建立的預定變數(predefined variables),來取得欄位資料,這兩個分別是$_POST及$_GET。 預定變數 Method屬性值 說明 $_POST POST ( post) 儲存透過HTTP POST方法傳入PHP程式檔案的表單欄位資料,鍵值是欄位名稱。 $_GET GET (get) 儲存透過HTTP GET方法傳入PHP程式檔案的表單欄位資料,鍵值是欄位名稱。 預定變數為PHP程式使用的結合陣列變數,擁有全域變數範 圍的結合陣列變數。

文字與密碼方塊 文字與密碼方塊欄位 <input type=“text | password” name=“Name” maxlength=valus readonly=Fasle | True size=“Value” value=“String”> 屬性 說明 type Text為文字、password為密碼方塊。 name 欄位名稱。 maxlength 允許使用者輸入的最大字元數,預設值為0表示不限長度。 readonly 欄位是否唯讀,預設為false表示允許輸入,設定ture表示唯讀。 size 設定欄位顯示有多少個字元。 value 設定欄位的預設值。

文字與密碼方塊 取得文字與密碼方塊欄位的內容 $name = $_POST [“Name”] ; $password = $_POST [“Password”] ; (1)上述程式碼的陣列鍵值是表單欄位的名稱屬性name。 (2)$name取文字方塊的內容。 (3)$password 取密碼方塊的內容。

PHP的表單處理 HTML標籤建立網頁表單 表單標籤 說明 <form>…</form> 在HTML文件建立表單。 <input type=…> 輸入或選擇資料的表單欄位,包含按鈕和文字方塊欄位,不同type屬性表示不同的欄位。 <select>…</select> 建立選單欄位,內含<option>標籤的選項。 <option>…</option> 選單欄位的選項。 <textarea>…</textarea> 文字區域欄位。

PHP的表單處理 網頁表單的用途 基本表單架構 : //開始建立表單 <form name=“name” method=“post | get” action=“URL” enctype=“MIME> <input type=…> //輸入或選擇資料的表單欄位// <textarea>…</textarea> //文字區域 <select> //建立選單欄位 <option>…</option> //選單欄位的選項// </select> <input type=“submit”…> //按鈕欄位 </form> //表單結束 上述<form>標籤是一個表單,擁有<input>、<textarea>、 <select>欄位標籤,在<select>標籤擁有<option>標籤的選項。

文字區塊 文字區域欄位 <textarea name = “Name” rows=value cols=value wrap=off | Virtual | physical value =“string”> </textarea> 屬性 說明 Name 欄位名稱。 Rows 欄位可以輸入幾列。 Cols 欄位的每列有幾個字。 Wrap 設定顯示和送出時的換行方式 (1)Off : 不換行。 (2)Virtual : 自動換行,但輸出時仍為一列。 (3)Physical : 自動換行,輸出時也會同時換 行。 Value 欄位的預設值。

文字區塊 取得文字區域欄位的內容 $address = $_POST [“Address”]; //取得address文字區域內容 print “地址 : <br>”.n12br($address).”<br>”; 顯示欄位內容時,並不會顯示換行,使用nl2br()函數將換 行符號\n,替換成<br>換行標籤。

核取方塊 核取方塊欄位 <input type = “checkbox” name = “Name” checked value = “String”> 屬性 說明 Type Checkbox為核取方塊。 Name 欄位名稱。 Checked 無參數值,只要加上屬性名稱就表示預設勾選。 Value 勾選後表單出的值,沒選到的表單會被忽略掉。

核取方塊 取得核取方塊欄位的內容 If (isset($_POST [“Tel”] )) print “使用電話來確認<br>” (1)PHP程式取得核取方塊欄位內容是使用isset()檢查欄位是 否勾選,傳回值是欄位的value屬性值。 (2)If條件檢查Tel核取方塊是否被勾選,傳回true,表示使用 者勾選這個核取方塊。 Key: 核取方塊將name屬性開成陣列,即可複選。 Ex: <input type = “checkbox” name=“Name[ ]” checked value=“string”>

下拉式清單方塊 下拉式清單方塊欄位 <select>標籤需配合<option>標籤的選項,才可以建立複選的表單欄位。有兩種方式,以size區分。 下拉式清單方塊 當size屬性值為1時只顯示一個選項。 清單方塊 顯示的選項不只一個,size的值為選項數。超過顯示太多會出現捲動軸幫助使用者。

下拉式清單方塊 網頁表單的用途 <select name=“Name” multiple size=number> <option value=“Item_Name”>選項名稱</option> <option value=“Item_Name” selected>選項名稱</option> ... </select> select屬性值說明 屬性 說明 Name 欄位名稱。 Multiple 設定是否為複選,為複選時一定是清單方塊。 size (1)1為下拉式清單方塊。 (2)大於1為清單方塊。

<option>標籤屬性說明 Value 選項值 Selected 沒有屬性值,加上此屬性表示是預選的選項。

下拉式清單方塊 取得下拉式清單方塊欄位的內容 $ship = $_POST [ “Ship”]; //使用$_POST結合陣列取得值 取得值後可用 if 或 switch條件敘述判斷使用者的選擇 Swith (strtoupper($ship)) { //strtoupper為轉換大寫 case “MAIL” : print “使用郵寄遞送<br>”; break; case “UPS” : print “使用快遞遞送<br>”; case “SELF” : print “使用者自取<br>”; }

下拉式清單方塊 取得清單方塊欄位的內容 若為單選則和下拉式清單方塊相同。 複選時,表單欄位名稱是一個陣列。 下拉式清單方塊 取得清單方塊欄位的內容 若為單選則和下拉式清單方塊相同。 複選時,表單欄位名稱是一個陣列。 <select name = “Package[ ]” size = “4” multiple> ... </select> 上述<select>標籤的name屬性為一個陣列(Package[ ])

選擇欄位 選擇鈕欄位 <input type = “radio” name = “Name” checked value = “String”> 屬性 說明 Type Radio為選擇鈕。 Name 欄位名稱。 Checked 沒有參數值,加上屬性名稱表示預設選取此選擇鈕。 Value 選取後表單送出的值,沒有選取的選取鈕,這個值會被忽略。

8-6 選擇欄位 8-6-2 取得選擇鈕欄位的內容 $payment = $_POST [“Payment”]; 判斷使用者的選擇,程式需要使用 if 或 switch條件敘述判斷。做法和下拉式清單方塊一樣。

隱藏欄位 隱藏欄位 <input type = “hidden” name = “Name” value = “String”> 屬性 說明 Type Hidden為隱藏欄位屬性。 Name 欄位名稱。 Value 欄位送出的值。

隱藏欄位 取得隱藏欄位的內容 $order = $_POST [“Order”]; 傳送的值為預設值,不是使用者資料。

Input type屬性值 基本語法格式 Text <input type =“text” name =“Name” size =“Value”> Password <input type =“password” name =“Name” size =“Value”> Checkbox <input type =“checkbox” name =“Name” checked value =“string”> Radio <input type =“radio” nam e=“Name” checked value =“string”> Hidden <input type =“hidden” name =“Name” value =“string”> Select (multiple表複選,size表示顯示的項目。) <input name = “Name” multiple size = “number”> option <option value = “item_Name”>選項名稱</option> textarea <textarea name = “Name” rows = value cols = value wrap = off | virtual | physical value = “String”>