国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

PHP教程:PHP處理網頁表單

2024-05-04 21:52:57
字體:
來源:轉載
供稿:網友

PHP _GET 和 _POST變量是用來獲取表單中的信息的,比如用戶輸入的信息。

PHP表單操作

在我們處理HTML表單和PHP表單時,我們要記住的重要一點是:HTML頁面中的任何一個表單元素都可以自動的用于PHP腳本:

表單舉例:

<html>
<body><form action="welcome.php" method="post">
Name: <input type="text" name="name" />
Age: <input type="text" name="age" />
<input type="submit" />
</form></body>
</html>

上述HTML頁面包含了兩個輸入框[input field]和一個提交[submit]按鈕。當用戶將信息填寫完畢并點擊提交按鈕時,表單的數據將被發送至“welcome.php”文件。

“welcome.php”文件如下所示:

<html>
<body>Welcome <?php echo _POST["name"]; ?>.<br />
You are <?php echo _POST["age"]; ?> years old.</body>
</html>

上述腳本將輸出下面這段結果:

Welcome John.
You are 28 years old.

PHP _GET 和 _POST變量將在下一章作具體講解。

表單有效性驗證[Form Validation]

用戶輸入的信息應該盡可能的通過客戶端腳本程序(如:JavaScript)瀏覽器上驗證;通過瀏覽器進行信息的有效性驗證可以提高效率并減少服務器的下載壓力。

如果用戶輸入的信息需要存進數據庫,那么你必須考慮在服務器端進行有效性驗證。在服務器上驗證信息有效性的最好方法就是把表單信息發給當前頁進行驗證,而不是調到其他頁面進行驗證。通過上述方法,如果表單存在錯誤,用戶可以直接在當前頁獲取錯誤信息。這使得我們更容易發現存在的錯誤信息。

PHP _GET變量是通過get方法從表單中獲取“值”的。

_GET變量

_GET變量是一個包含名稱[name]和值[value]的數組(這些名稱和值是通過HTTP GET方法發送的,且都可以利用)。

_GET變量使用“method=get”來獲取表單信息。通過GET方法發送的信息是可見的(它將顯示在瀏覽器的地址欄里),并且它有長度限制(信息的總長度不能超過100個字符[character])。

案例

<form action="welcome.php" method="get">
Name: <input type="text" name="name" />
Age: <input type="text" name="age" />
<input type="submit" />
</form>

當用戶點擊“提交Submit”按鈕后,URL的方式顯示

“welcome.php”文件可以使用“_GET”變量來獲取表單數據(注意:表單欄[form field]內的名稱將會自動作為“_GET”數組中的ID關鍵詞):

Welcome <?php echo _GET["name"]; ?>.<br />You are <?php echo _GET["age"]; ?> years old!

為什么要使用“_GET”?

要點:當使用“_GET”變量時,所有的變量名和變量值都會顯示在URL地址欄內;所以,當你發送的信息包含密碼或是其他一些敏感信息時,就不可以再使用這種方法。因為所有的信息會在URL地址欄內顯示,所以我們可以把它作為標簽放入收藏夾內。這在很多情況下非常有用。

注意:如果需要發送的變量值過大,HTTP GET方法便不適用。發送的信息量不能超過100個字符。

_REQUEST變量

PHP _REQUEST變量包含_GET, _POST, and _COOKIE的內容。

PHP _REQUEST變量可以用來獲取通過“GET”和“POST”這兩種方法發送的表單數據。

案例

Welcome <?php echo _REQUEST["name"]; ?>.<br />You are <?php echo _REQUEST["age"]; ?> years old!

PHP _POST變量的作用是:獲取method = “post”方法發送的表單變量。

_POST變量

_POST變量是一個包含名稱[name]何值[value]的數組(這些名稱和值是通過HTTP POST方法發送的,且都可以利用)

_POST變量使用“method=POST”來獲取表單信息。通過POST方法發送的信息是不可見的,并且它沒有關于信息長度的限制。

案例

<form action="welcome.php" method="post">
Enter your name: <input type="text" name="name" />
Enter your age: <input type="text" name="age" />
<input type="submit" />
</form>

當用戶點擊“提交Submit”按鈕后,URL中不會包含任何表單數據

“welcome.php”文件可以使用“_POST”變量來獲取表單數據(注意:表單欄[form field]內的名稱將會自動作為“_POST”數組中的ID關鍵詞):

Welcome <?php echo _POST["name"]; ?>.<br />
You are <?php echo _POST["age"]; ?> years old!

為什么要使用_POST?

通過HTTP POST發送的變量不會在URL中顯示出來

變量的大小沒有限制

然而,因為變量不能在URL中顯示出來,所以也不可能把這個頁面作為標簽儲存在收藏夾里。

_REQUEST變量

PHP _REQUEST變量包含_GET, _POST, and _COOKIE的內容

PHP _REQUEST變量可以用來獲取通過“GET”和“POST”這兩種方法發送的表單數據。

案例

Welcome <?php echo _REQUEST["name"]; ?>.<br />
You are <?php echo _REQUEST["age"]; ?> years old!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 油尖旺区| 玉溪市| 万州区| 大渡口区| 厦门市| 四子王旗| 黄浦区| 长宁区| 阳高县| 靖宇县| 尤溪县| 襄汾县| 崇文区| 南郑县| 遵义县| 增城市| 宝清县| 偏关县| 云南省| 寿宁县| 永康市| 中超| 日照市| 万荣县| 蓝山县| 白朗县| 通渭县| 庆阳市| 织金县| 应城市| 恩平市| 金坛市| 赤峰市| 宣汉县| 怀宁县| 贵港市| 紫阳县| 万全县| 四子王旗| 嘉兴市| 淮滨县|