表單處理
php為使用者提供了眾多方便易用的強大功能。在表單的處理方面,php能夠自動地將由客戶端表單傳送的資料賦值給相應變數,從而極大地簡化了整個表單的處理過程。
舉例來說,使用者建立如下表單:
< input type=text name=「name」 value=「peter」 >
當使用php對上述**進行處理時,php自動建立乙個名為$name的變數,並將變數值「peter」賦予該變數。
使用者可以直接對php建立的變數進行各種操作,例如顯示變數值:
echo 「hi $name!」;
或對變數值進行驗證:
if ($name == 「peter」)
下面,我們就來看一下如何通過使用php建立並處理乙個基本的表單。在示例當中,我們將會要求表單的填寫者回答幾個簡短的問題,包括輸入表單填寫者的姓名,電子郵件位址,完成調查問卷等。
這裡,我們將所要設計的頁面按照功能劃分成表單顯示和表單處理兩個功能模組。這樣,使用者就不必設計兩個不同的頁面,而只需要在同乙個php頁面中通過邏輯控制顯示或處理相應的功能模組。
a. 表單顯示
我們通過第乙個功能模組來實現表單的顯示。具體**為:
< ?php
function display_form()
? >
上述**中絕大多數都是建立表單所必需的html**。在此,我們僅對所涉及到的php知識做一下簡單介紹。
首先,我們來看一下**開始處的變數$php_self。變數$php_self是php中乙個很方便的指標,其變數值就是當前頁面的url位址。這樣,我們就可以通過在隨後的form標籤中將target的值設定為$php_self,實現由該表單頁面處理表單的目的。這裡,我們使用$php_self變數而不使用頁面的實際位址,是因為通過使用$php_self變數,我們可以方便對編寫的頁面**進行修改和移動,而不必擔心在每次改動之後重新輸入新的頁面位址。
另外,在使用$php_self變數時,我們採用了如下方式:
global $php_self;
這表明**中的$php_self變數為全域性變數。使用者在使用php的過程中一定要注意php中任何的函式變數都是區域性變數。這就意味著任何函式變數的作用域都只侷限於包括該變數的函式本身。即使函式外存在同名變數,變數的值也不相同。因此,如果我們沒有在**中以顯式方式宣告函式變數$php_self為全域性變數具有全域性唯一值的話,使用者就會發現函式中的變數$php_self的值將會為空,而不是我們預先所期望的當前頁面的url位址。
使用者可能已經注意到我們將表單複選選項的名稱設定為times陣列,而把單選選項的名稱設定為fruit常規變數。這是因為單選選項只允許使用者選擇唯一乙個正確選項,因此fruit變數的值只可能是乙個字串;相反,複選選項則允許使用者做多重性選擇。如果,使用者希望php能夠儲存使用者可能作出的所有選擇的話,就需要使用陣列來儲存所有的可能值。按照php的語法規則,我們通過在變數名times後面加上方括號,使php知道該變數是乙個陣列變數而不是普通的常規變數。
最後,我們設定了乙個名為stage的隱含變數,通過使用該變數,我們可以控制是否顯示表單還是處理表單結果。
本文標題: php入門速成(2)
本文位址: /wangluo/php/20810.html
PHP入門速成 3
小結 通過以上三步,我們使用php快速地在單一頁面上實現了表單顯示和表單處理的功能。設定cookies php提供了強大的設定和讀取cookies的功能。在此,我們不想對cookies進行過多的介紹,但是使用者應當認識到在設計web應用的過程中cookies可能起到的重要作用。使用者可以使用php提...
CSS速成手冊2
三 偽類 動態鏈結 偽類可以看做是一種特殊的類選擇符,是能被支援css的瀏覽器自動所識別的特殊選擇符。它的最大的用處就是可以對鏈結在不同狀態下定義不同的樣式效果。1.語法 偽類的語法是在原有的語法裡加上乙個偽類 pseudo class selector pseudo class 選擇符 偽類 偽類...
CSS速成教程 2
派生選擇器 通過依據元素在其位置的上下文關係來定義樣式,可以使標記更加簡潔。派生選擇器允許你根據文件的上下文關係來確定某個標籤的樣式。通過合理地使用派生選擇器,我們可以使 html 變得更加整潔。比方說,你希望列表中的 strong 元素變為紅色,而不是通常的黑色,可以這樣定義乙個派生選擇器 li ...