首頁  >  文章  >  後端開發  >  php 處理表單的方式?

php 處理表單的方式?

怪我咯
怪我咯原創
2017-06-19 10:36:531518瀏覽

PHP 一個很有用的特點體現在它處理 PHP 表單的方式。需要理解的非常重要的原理,是表單的任何元素在 PHP 腳本中自動生效。請參閱本手冊中「PHP 的外部變數」以取得在 PHP 中使用表單的詳細資訊及範例。以下是 HTML 表單的範例:

<form action="action.php" method="post">
 <p>姓名: <input type="text" name="name" /></p>
 <p>年龄: <input type="text" name="age" /></p>
 <p><input type="submit" /></p>
</form>

該表單中並沒有什麼特殊的地方,其中沒有使用任何特殊的識別碼。當使用者填寫了該表單並點擊了提交按鈕,頁面 action.php 將被呼叫。在該檔案中,可以加入以下內容:

Example #2 列印來自表單的資料

你好,<?php  echo  htmlspecialchars ( $_POST [ &#39;name&#39; ]);  ?>。
你 <?php  echo (int) $_POST [ &#39;age&#39; ];  ?> 岁了。

該腳本的輸出可能是:

你好,Joe。你 22 岁了。

除了 htmlspecialchars() 和(int) 部分,這段程序做什麼用顯而易見。 htmlspecialchars() 使得 HTML 之中的特殊字元被正確的編碼,因此不會被使用者在頁面注入 HTML 標籤或 Javascript 程式碼。例如 age 字段,我們明確知道他是一個數值,因此我們將它轉換為一個 整形值(integer) 來自動的消除任何不必要的字元。也可以使用 PHP 的 filter 擴充功能來自動完成該工作。 PHP 會自動設定 $_POST['name'] 和 $_POST['age'] 變數。在這之前我們使用了超全域變數 $_SERVER ,現在我們引進了超全域變數 $_POST,它包含了所有的 POST 資料。請注意我們的表單提交資料的方法(method)。如果使用了 GET 方法,那麼表單中的資訊將會儲存到超全域變數 $_GET 中。如果並不關心請求資料的來源,也可以用超全域變數 $_REQUEST,它包含了所有 GET、POST、COOKIE 和 FILE 的資料。

也可以在 PHP 中處理 XForms 的輸入,儘管使用者可能更喜歡使用長久以來支援良好的 HTML 表單。 XForms 目前還不適合初學者使用,但使用者可能對它感興趣。手冊中在「特點」一章有一節對如何處理從 XForum 接收的資料進行了簡短的介紹。

以上是php 處理表單的方式?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn