亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 語言 > PHP > 正文

提交表單后 PHP獲取提交內容的實現方法

2024-05-04 23:46:38
字體:
來源:轉載
供稿:網友
下面小編就為大家帶來一篇提交表單后 PHP獲取提交內容的實現方法。小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
 

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

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

解決辦法有四個:

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

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

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

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

例如 import_request_variables("gp", "rvar_");第一個參數可以選擇g,p,c,分別表示導入 GET,POST,COOKIE 變量;第二個參數為導入后的變量前綴。執行上面的語句后即可使用 $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]按鈕。當用戶將信息填寫完畢并點擊提交按鈕時,表單的數據將被發送至“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!

 

以上這篇提交表單后 PHP獲取提交內容的實現方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持VeVb武林網。



注:相關教程知識閱讀請移步到PHP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日本成人精品在线| 亚洲欧美综合v| 国产日本欧美一区| 成人激情视频在线播放| 日韩高清人体午夜| 国产精品444| 91网站免费看| 欧美日韩综合视频| 国产精品老女人视频| 福利视频一区二区| 欧美精品一区在线播放| 国产亚洲视频在线观看| 91久久国产婷婷一区二区| 91在线免费网站| 亚洲mm色国产网站| 日韩有码在线视频| 91在线无精精品一区二区| 国产精品偷伦视频免费观看国产| 亚洲精品电影在线| 2019av中文字幕| 亚洲欧美中文日韩在线v日本| 一区国产精品视频| 久久综合国产精品台湾中文娱乐网| 国产精品美女主播| 久久精品久久精品亚洲人| 久久视频在线播放| 97精品一区二区三区| 色妞久久福利网| 日韩精品在线看| 国产区精品在线观看| 久久99久久久久久久噜噜| 亚洲激情在线观看| 亚洲国产精品福利| 国产精品白丝jk喷水视频一区| 国产精品欧美一区二区三区奶水| 高清欧美一区二区三区| 亚洲欧美另类中文字幕| 久久久久久久亚洲精品| 国产自产女人91一区在线观看| 亚洲精品一区二区三区不| 91高清视频在线免费观看| 成人性生交大片免费观看嘿嘿视频| yellow中文字幕久久| 性色av一区二区三区在线观看| 亚洲最大激情中文字幕| 日韩禁在线播放| 欧美在线视频在线播放完整版免费观看| 狠狠干狠狠久久| 国产99久久精品一区二区 夜夜躁日日躁| 51久久精品夜色国产麻豆| 久久久999成人| 亚洲一区二区三区久久| 91超碰caoporn97人人| 欧美大片在线看| 国产成人久久久精品一区| 久久6精品影院| 日韩在线播放av| 色综合久久久久久中文网| 在线精品国产成人综合| 日韩成人黄色av| 欧美视频在线看| 国产精品久久中文| 日韩精品欧美激情| 日本久久久久久久久| 4k岛国日韩精品**专区| 久久久久久69| 日本一区二区在线免费播放| 精品偷拍一区二区三区在线看| 亚州成人av在线| 国模gogo一区二区大胆私拍| 中文字幕亚洲天堂| 欧美不卡视频一区发布| 国产精品色婷婷视频| 国产精品99一区| 91亚洲国产精品| 国产精品香蕉av| 91老司机在线| 国产成人精品综合| 欧美日韩中文在线观看| 亚洲国产欧美在线成人app| 亚洲韩国日本中文字幕| 日韩精品视频在线观看网址| 亚洲bt欧美bt日本bt| 久久综合国产精品台湾中文娱乐网| 欧美日韩国产页| 欧美成人激情视频| 国产亚洲欧美日韩美女| 久久久在线免费观看| 久久国内精品一国内精品| 日韩美女视频中文字幕| 国产91精品久久久久久久| 久久久久久69| 人人做人人澡人人爽欧美| 91亚洲国产成人久久精品网站| 黄色一区二区三区| 日韩a**站在线观看| 亚洲精品一区av在线播放| 亚洲qvod图片区电影| 午夜精品视频网站| 91九色国产视频| 97色在线观看免费视频| 国产成人一区二区三区小说| 在线电影中文日韩| 日韩欧美在线视频免费观看| 欧美激情第99页| 欧美精品在线观看| 亚洲午夜色婷婷在线| 久久综合久久八八| 亚洲激情自拍图| 亚洲最大福利网站| 国产亚洲精品久久久久动| 亚洲va电影大全| 日韩成人小视频| 日韩成人激情视频| 日韩在线播放视频| 日韩av黄色在线观看| 亚洲成人中文字幕| 成人在线激情视频| 欧美激情免费在线| 中文字幕国产亚洲| 在线观看国产欧美| 日韩最新中文字幕电影免费看| 亚洲免费一级电影| 久久久久久久久中文字幕| 91网在线免费观看| 一区二区三区www| 97在线精品国自产拍中文| 欧洲s码亚洲m码精品一区| 青草青草久热精品视频在线网站| 国产精彩精品视频| 久久精品亚洲一区| 欧美黑人视频一区| 日韩免费在线观看视频| 国产精品免费一区| 欧美日韩国产综合新一区| 久久亚洲欧美日韩精品专区| 国模视频一区二区| 51精品在线观看| 国产精品自拍偷拍视频| 日韩一级裸体免费视频| 奇米成人av国产一区二区三区| 亚洲精品国产精品乱码不99按摩| 美女av一区二区三区| 成人黄在线观看| 久久亚洲精品毛片| 亚洲国产精久久久久久| 精品日本美女福利在线观看| 亚洲影院色在线观看免费| 日韩女优人人人人射在线视频| 亚洲欧美日韩高清| 国产精品露脸自拍| 日韩av电影在线播放| 日韩中文字幕在线免费观看| 68精品国产免费久久久久久婷婷| 日韩av在线免费播放| 国产精品一区二区三区免费视频| 欧美激情视频一区二区三区不卡| 亚洲国产99精品国自产| 日韩大胆人体377p| 成人福利视频在线观看| 国产午夜一区二区| 亚洲成人网久久久| 色综合五月天导航| 国产91久久婷婷一区二区|