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


PHP參數傳遞的常用方法有3種:$_POST[]、$_GET[]、$_SESSION[],分別用於獲取表單、URL和 Session 變量的值。大理石機械構件維修廠家

 

1. $_POST[]全局變量

使用PHP的$_POST[]預定義變量可以獲取表單元素的值,格式為:$_POST[name]

這里創建一個表單 form.php,設置method 屬性為 POST,添加一個文本框,命名為user。

1

2

3

4

5

6

7

8

9

10

11

12

13

<!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代表使用消息傳遞,就像我們發短信一樣。

然后我們來獲取表單元素,代碼如下:

1

2

3

4

<?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。

1

2

3

4

5

6

7

8

9

10

11

12

13

<!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傳遞的方式。

然后我們來獲取表單元素,代碼如下:

1

2

3

4

<?php

   $user = $_GET['user'];       //應用$_GET[]全局變量獲取表單元素中文本框的值

    echo $user;

?>

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

3. $_SESSION[]變量

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

例如,建立一個表單,添加一個文本框,命名為 user,獲取表單元素的代碼如下:

1

2

3

<?php

   $user = $_SESSION['user']

?>

使用$_SESSION[]傳參的方法獲取的變量值,保存之后的任何頁面都可以使用這個變量。但這種方法很耗費系統資源,建議朋友們使用起來需要慎重一些


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM