具體取決于你頁面提交的方式,如果是get的話,用$_GET,如果是post的話,用$_POST,這是php內(nèi)置的兩個數(shù)組,用于存儲客戶端到服務端發(fā)送的參數(shù),如果不確定提交方式的話,可以用$_REQUEST,不過最好不要這樣用
成都創(chuàng)新互聯(lián)公司-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價比蒲江縣網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式蒲江縣網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務覆蓋蒲江縣地區(qū)。費用合理售后完善,十多年實體公司更值得信賴。
一個表單無法同時提交多個頁面,只有提交給一個頁面后,再提交給下一個頁面,就象安裝軟件時候的“下一步”一樣,是一步一步的傳遞的。
PHP文件獲取“上一步”表單傳遞來的數(shù)據(jù),方法是使用數(shù)組$_GET和$_POST,例如表單里面有input
type=text
name=user
value=abc,那么在PHP里面就有$_GET["user"]或者$_POST["user"](根據(jù)表單的提交方法),其值為"abc"。
用戶在表格form 中填寫數(shù)據(jù),然后提交到一個php文件,PHP文件使用函數(shù)獲取數(shù)據(jù)
form?action="welcome.php"?method="post"
Name:?input?type="text"?name="name"br
E-mail:?input?type="text"?name="email"br
input?type="submit"?value="提交"
/form
用戶填寫完username后提交到welcome.php文件,在welcome.php文件中,
html
body
Welcome??php?echo?$_POST["name"];??br
Your?email?address?is:??php?echo?$_POST["email"];??
/body
/html
$_POST["name"]就是用戶輸入的名字
在PHP的開發(fā)中我們經(jīng)常會通過網(wǎng)址URL向另一個網(wǎng)頁傳遞參數(shù)的問題。在這個過程中我們首先需要獲取到當前頁面的URL,然后將URL中各個參數(shù)的值保存到變量中。整個過程較為簡單,主要涉及到$_SERVER的用法。
1、$_server['http_host'],作用:獲取網(wǎng)址域名,如(,這是波波的一個博客,暫且做例子吧)。
2、$_SERVER["PHP_SELF"],作用:獲取網(wǎng)頁地址,如(/code/445.html)。
3、$_SERVER["QUERY_STRING"],作用:獲取網(wǎng)址URL參數(shù),待會我們會在實例中用到。
4、$_SERVER["HTTP_REFERER"],作用:獲取用戶的代理。
通過上述說明我們基本上已經(jīng)了解了$_server的常用方法,下面我們首先通過PHP代碼獲取當前網(wǎng)頁網(wǎng)址中傳遞的參數(shù)。對參數(shù)進行解析并輸出到屏幕上。請看源代碼:
?php
$para=urldecode($_SERVER["QUERY_STRING"]);//避免網(wǎng)址參數(shù)中文亂碼
//舉例url=";b=bbbbc=cccc"
//$para='a=aaaab=bbbbc=cccc';
$cont=get_data($para);
echo$cont['a'];//屏幕打印aaaa
functionget_data($str){
$data=array();
$parameter=explode('',end(explode('?',$str)));
foreach($parameteras$val){
$tmp=explode('=',$val);
$data[$tmp[0]]=$tmp[1];
}
return$data;
}
?