欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

提交表單后 PHP獲取提交內容的實現(xiàn)方法

 更新時間:2016年05月25日 11:40:20   投稿:jingxian  
下面小編就為大家?guī)硪黄峤槐韱魏?PHP獲取提交內容的實現(xiàn)方法。小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

問題:網(wǎng)頁上提交表單之后,PHP為什么不能獲取提交的內容?然而在老版本的PHP上運行卻正常。

新版的PHP已經(jīng)廢棄了原來的表單內容處理方式,即不再把提交的表單的內容直接復制到一個同名變量中。

解決辦法有四個:

1. 修改php.ini,查找 register_globals,將其值修改為 On。這樣就可以像原來一樣,例如,提交的表單中包括一個名為"username"的變量,那么在php中就可以直接使用$username來訪問該變量。但是,除非你要使用一段舊的代碼而考慮到兼容性問題,否則不建議使用該方法。

2. 使用 $HTTP_GET_VARS、$HTTP_POST_VARS數(shù)組來訪問,例如寫成$HTTP_POST_VARS["username"]的形式。不過該方法也不建議采用。

3. (推薦)使用 $_POST、$_GET等數(shù)組來訪問,例如寫成 $_POST["username"]的形式。建議采用這種方法。

(推薦)使用 import_request_variables 函數(shù)。該函數(shù)將提交內容導入到變量中。

例如 import_request_variables("gp", "rvar_");第一個參數(shù)可以選擇g,p,c,分別表示導入 GET,POST,COOKIE 變量;第二個參數(shù)為導入后的變量前綴。執(zhí)行上面的語句后即可使用 $rvar_username 來訪問提交的 username 變量。使用import_request_variables("gp", "");可以兼容以前的PHP程序。
 
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]按鈕。當用戶將信息填寫完畢并點擊提交按鈕時,表單的數(shù)據(jù)將被發(fā)送至“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)瀏覽器上驗證;通過瀏覽器進行信息的有效性驗證可以提高效率并減少服務器的下載壓力。

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

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

$_GET變量

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

$_GET變量使用“method=get”來獲取表單信息。通過GET方法發(fā)送的信息是可見的(它將顯示在瀏覽器的地址欄里),并且它有長度限制(信息的總長度不能超過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”變量來獲取表單數(shù)據(jù)(注意:表單欄[form field]內的名稱將會自動作為“$_GET”數(shù)組中的ID關鍵詞):

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

為什么要使用“$_GET”?

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

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

$_REQUEST變量

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

PHP $_REQUEST變量可以用來獲取通過“GET”和“POST”這兩種方法發(fā)送的表單數(shù)據(jù)。

案例

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

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

$_POST變量

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

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

案例

<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中不會包含任何表單數(shù)據(jù)

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

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

為什么要使用$_POST?

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

變量的大小沒有限制

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

$_REQUEST變量

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

PHP $_REQUEST變量可以用來獲取通過“GET”和“POST”這兩種方法發(fā)送的表單數(shù)據(jù)。

案例

 

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

以上這篇提交表單后 PHP獲取提交內容的實現(xiàn)方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • CI框架(CodeIgniter)實現(xiàn)的導入、導出數(shù)據(jù)操作示例

    CI框架(CodeIgniter)實現(xiàn)的導入、導出數(shù)據(jù)操作示例

    這篇文章主要介紹了CI框架(CodeIgniter)實現(xiàn)的導入、導出數(shù)據(jù)操作,結合實例形式分析了CodeIgniter框架libraies中引用PHPExcel實現(xiàn)數(shù)據(jù)導入導出相關操作技巧,需要的朋友可以參考下
    2018-05-05
  • php獲取''/''傳參的值簡單方法

    php獲取''/''傳參的值簡單方法

    下面小編就為大家?guī)硪黄猵hp獲取'/'傳參的值簡單方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-07-07
  • php腳本運行時的超時機制詳解

    php腳本運行時的超時機制詳解

    在我們平常的開發(fā)中,也許曾經(jīng)都遇到過PHP腳本運行超時的情況,當遇到這種情況我們經(jīng)常會通過使用 set_time_limit(非安全模式),或修改配置文件并重啟服務器,或者修改程序減少程序的執(zhí)行時間,使其在允許的范圍之內,以解決此問題。
    2016-02-02
  • 深入淺出php socket編程

    深入淺出php socket編程

    這篇文章主要介紹了深入淺出php socket編程,本文詳細的講解了socket的相關知識、PHP socket的編程實例行裝內容,需要的朋友可以參考下
    2015-05-05
  • Yii2框架制作RESTful風格的API快速入門教程

    Yii2框架制作RESTful風格的API快速入門教程

    Yii提供了一整套用來簡化實現(xiàn)RESTful風格的WebService服務的API。這篇文章主要介紹了Yii2框架制作RESTful風格的API快速入門教程的相關資料,需要的朋友可以參考下
    2016-11-11
  • laravel下trait的使用代碼實例詳解

    laravel下trait的使用代碼實例詳解

    這篇文章主要介紹了laravel下trait的使用代碼實例詳解,使用trait可以提高代碼的復用性,有感興趣的同學可以學習下
    2021-03-03
  • PHP錯誤機制知識匯總

    PHP錯誤機制知識匯總

    這篇文章主要介紹了PHP錯誤機制知識匯總的相關資料,需要的朋友可以參考下
    2016-03-03
  • Laravel 6.2 中添加了可調用容器對象的方法

    Laravel 6.2 中添加了可調用容器對象的方法

    Laravel小組上周發(fā)布了v6.2.0 版本,接下來通過本文給大家分享Laravel 6.2 中添加了可調用容器對象的方法,需要的朋友可以參考下
    2019-10-10
  • Laravel統(tǒng)一錯誤處理為JSON的方法介紹

    Laravel統(tǒng)一錯誤處理為JSON的方法介紹

    這篇文章主要給大家介紹了關于Laravel統(tǒng)一錯誤處理為JSON的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-10-10
  • 基于thinkphp6.0的success、error實現(xiàn)方法

    基于thinkphp6.0的success、error實現(xiàn)方法

    這篇文章主要介紹了基于thinkphp6.0的success、error實現(xiàn)方法,本文分步驟給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-11-11

最新評論