首頁  >  文章  >  後端開發  >  php參數傳遞的常用方法詳解

php參數傳遞的常用方法詳解

伊谢尔伦
伊谢尔伦原創
2017-04-18 13:54:134643瀏覽

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[&#39;user&#39;];       //应用$_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[&#39;user&#39;];       //应用$_GET[]全局变量获取表单元素中文本框的值
    echo $user;
?>

注意:PHP可以應用$_POST[]或$_GET[]全域變數來取得表單元素的值。但值得注意的是,取得的表單元素名稱區別字母的大小寫。如果朋友在編寫 Web程式時疏忽了字母的大小寫,那麼在成尋運行時獲取不到表單元素的值或彈出錯誤的提示訊息。

3. $_SESSION[]變數

#使用$_SESSION[]變數可以取得表單元素的值,其格式為: $_SESSION[name]

例如,建立表單,新增一個文字框,命名為user,取得表單元素的程式碼如下:

<?php
   $user = $_SESSION[&#39;user&#39;]
?>

使用$_SESSION[]傳參的方法所獲得的變數值,保存之後的任何頁面都可以使用這個變數。但這種方法很耗費系統資源,建議朋友使用起來需要謹慎一點。 $_SESSION變數可以先參考PHP中文網 php session的應用程式碼實例詳細介紹

以上是php參數傳遞的常用方法詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn