PHP參數傳遞的常用方法有3種:$_POST[]、$_GET[]、$_SESSION[],分別用於取得表單、URL和Session 變數的值。
1. $_POST[]全域變數
#使用PHP的$_POST[]預先定義變數可以取得表單元素的值,格式為:$_POST[name]
這裡建立一個表單form.php,設定method 屬性為POST,新增一個文字框,命名為user。
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>form</title> </head> <body> <form action="index.php" method="post" name="form1"> <input type="text" name="user" /> <input type="submit" name="submit" value="提交" /> </form> </body> </html>
表單內的屬性action直接指定此表單內容傳遞到哪個頁面。 method指明了傳遞的方式。 post代表使用訊息傳遞,就像我們發簡訊一樣。
然後我們來取得表單元素,程式碼如下:
<?php $user = $_POST['user']; //应用$_POST[]全局变量获取表单元素中文本框的值 echo $user; ?>
說明:在某些PHP版本中直接寫入$user就能夠呼叫表單元素的值,這是和php.ini的設定有關係。在php.ini檔案中檢索到 register_globals=ON/OFF這行程式碼,如果為ON,就可以直接寫成$user,反之則不行。雖然直接套用表單名稱是十分方便的,但有一定的安全因素,此處一般會建議使用register_globals=OFF。
2. $_GET[]全域變數
#PHP使用$_GET[]全域變數可以取得透過GET()方法出過來的表單元素的值,格式為如下: $_GET[name]
這樣就可以直接使用名字為name 的表單元素的值了。
使用超連結傳遞參數。我們上網的很多操作都是點擊超連結在網頁之間跳來跳去。點的同時同樣可以傳遞參數。
這裡建立一個表單 form.php,設定method 屬性為 GET,新增一個文字框,命名為user。
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>form</title> </head> <body> <form action="index.php" method="get" name="form1"> <input type="text" name="user" /> <input type="submit" name="submit" value="提交" /> </form> </body> </html>
表單內的屬性action直接指定此表單內容傳遞到哪個頁面。 method指明了使用get傳遞的方式。
然後我們來取得表單元素,程式碼如下:
<?php $user = $_GET['user']; //应用$_GET[]全局变量获取表单元素中文本框的值 echo $user; ?>
注意:PHP可以應用$_POST[]或$_GET[]全域變數來取得表單元素的值。但值得注意的是,取得的表單元素名稱區別字母的大小寫。如果朋友在編寫 Web程式時疏忽了字母的大小寫,那麼在成尋運行時獲取不到表單元素的值或彈出錯誤的提示訊息。
3. $_SESSION[]變數
#使用$_SESSION[]變數可以取得表單元素的值,其格式為: $_SESSION[name]
例如,建立表單,新增一個文字框,命名為user,取得表單元素的程式碼如下:
<?php $user = $_SESSION['user'] ?>
使用$_SESSION[]傳參的方法所獲得的變數值,保存之後的任何頁面都可以使用這個變數。但這種方法很耗費系統資源,建議朋友使用起來需要謹慎一點。 $_SESSION變數可以先參考PHP中文網 php session的應用程式碼實例詳細介紹。
以上是php參數傳遞的常用方法詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!