1. 修改php.ini,查找 register_globals,將其值修改為 On。這樣就可以像原來一樣,例如,提交的表單中包括一個名為"username"的變量,那么在php中就可以直接使用$username來訪問該變量。但是,除非你要使用一段舊的代碼而考慮到兼容性問題,否則不建議使用該方法。
創(chuàng)新互聯(lián)專注于恒山網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗(yàn)。 熱誠為您提供恒山營銷型網(wǎng)站建設(shè),恒山網(wǎng)站制作、恒山網(wǎng)頁設(shè)計、恒山網(wǎng)站官網(wǎng)定制、小程序定制開發(fā)服務(wù),打造恒山網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供恒山網(wǎng)站排名全網(wǎng)營銷落地服務(wù)。
2. 使用 $HTTP_GET_VARS、$HTTP_POST_VARS數(shù)組來訪問,例如寫成$HTTP_POST_VARS["username"]的形式。不過該方法也不建議采用。
3. (推薦)使用 $_POST、$_GET等數(shù)組來訪問,例如寫成 $_POST["username"]的形式。建議采用這種方法。
(推薦)使用 import_request_variables 函數(shù)。該函數(shù)將提交內(nèi)容導(dǎo)入到變量中。
例如 import_request_variables("gp", "rvar_");第一個參數(shù)可以選擇g,p,c,分別表示導(dǎo)入 GET,POST,COOKIE 變量;第二個參數(shù)為導(dǎo)入后的變量前綴。執(zhí)行上面的語句后即可使用 $rvar_username 來訪問提交的 username 變量。使用import_request_variables("gp", "");可以兼容以前的PHP程序。
PHP $_GET 和 $_POST變量是用來獲取表單中的信息的,比如用戶輸入的信息。
PHP表單操作
在我們處理HTML表單和PHP表單時,我們要記住的重要一點(diǎn)是:HTML頁面中的任何一個表單元素都可以自動的用于PHP腳本:
PHP 可以通過POST、GET方法獲取到表單提交的數(shù)據(jù)
獲取到的POST、GET是數(shù)組形式的值,需要通過鍵值來詳細(xì)獲取相應(yīng)的值
比如: index.php 頁面
下面是POST方法
form name="form1" method="post" action="index.php"
input type="text" name="contents" value=""
input type="submit" value="提交"
/form
?php
//獲取表單提交的數(shù)據(jù)
$contents = $_POST['contents'];
echo $contents;
?
也可以是下面是GET方法
form name="form1" method="get" action="index.php"
input type="text" name="contents" value=""
input type="submit" value="提交"
/form
?php
//獲取表單提交的數(shù)據(jù)
$contents = $_GET['contents'];
echo $contents;
?
POST相對于GET方法,更好一些,可以提交大量數(shù)據(jù),以及更安全些。
一般是用post獲取提交的數(shù)據(jù),如下實(shí)例:
form?name="form1"?method="post"
p用戶名:input?type="text"?name="uname"?//p
p密碼:input?type="password"?name="upwd"?//p
pinput?type="submit"?name="btn"?value="提交"?//p
?php
if?($_POST["btn"]){
echo?'用戶名:'.$_POST["uname"].'br';//三體教程
echo?'密碼:'.$_POST["upwd"];
}
?
/form
在獲取表單數(shù)據(jù)中,最常用的自動全局變量是$_GET和$_POST,它們分別獲取通過GET方法提交的數(shù)據(jù)和通過POST方法提交的數(shù)據(jù)。
比如一個名稱為"user"的文本框表單控件,如果用GET方法提交,可以用 $_GET["user"]或者$_GET['user']
獲取它提交的值。