PHP超全域性變數之 GETT和 POST

2021-08-03 08:02:22 字數 4130 閱讀 8734

所有預定義超全域性變數都是陣列。

首先要明白get和ppost傳遞的區別:

a.get傳遞在位址列上傳遞的引數值會顯示,而post傳遞位址列上看不到資料,更加安全。

b.get只能提交少量資料,而post能提交大量資料。

c.get傳遞更靈活,只要有頁面的跳轉就可以get傳遞資料,而post不靈活,必須要有表單的參與。

1.$_get:獲取表單以get方式提交的資料,也可以接受超連結形式傳遞的資料,因為超連結形式也是get傳遞。

示例:

test.php頁面

[php]view plain

copy

<?php   

//urlencode編碼

echo

"傳送資料"

;  ?>  

a.php頁面

[php]view plain

copy

<?php   

echo

"

"

;  echo

print_r(

$_get

);  

echo

"

"

;  //如果希望指定取出某個資料,則可以通過下標名

echo

$_get

['name'

];  

?>  

$_get也可以接收表單以get方式提交資料。

[html]view plain

copy

<

form

action

=」a.php」 

method

=」get」

>

//....  

from

>

2.$_post:獲取表單以post方式提交的資料。

借用下博友**:

示例:

使用者註冊

h1>

<

formaction

formaction

="register2.php"

method

="post"

>

使用者名稱:<

input

type

="text"

name

="username"

/>

br>

密碼:<

input

type

="text"

name

="password"

/>

br>

性別:男<

input

type

="radio"

name

="***" 

value

="men"

/>

女<

input

type

="radio"

name

="***" 

value

="women"

/>

br>

你喜歡什麼:  

<

inputtype

inputtype

="checkbox"

name

="hobby"

value

="跳舞"

>

跳舞  

<

inputtype

inputtype

="checkbox"

name

="hobby"

value

="唱歌"

>

唱歌  

<

inputtype

inputtype

="checkbox"

name

="hobby"

value

="籃球"

>

籃球  

<

inputtype

inputtype

="checkbox"

name

="hobby"

value

="足球"

>

足球br

>

你的所在地是:  

<

selectname

selectname

="city"

>

<

optionvalue

optionvalue

="beijing"

>

北京option

>

<

optionvalue

optionvalue

="tianjing"

>

天津option

>

<

optionvalue

optionvalue

="nanjing"

>

南京option

>

select

>

<

br/>

個人介紹:  

<

textarea

rows

="10"

cols

="30" 

name

="introduce"

>

textarea

>

br>

<

input

type

="submit"

value

="提交"

/>

form

>

body

>

html

>

register2.php

[php]view plain

copy

<?php   

$name

= $_post

['username'

];  

$pwd

= $_post

['password'

];  

$***

= $_post

['***'

];  

$hobby

= $_post

['hobby'

];  

echo

"個人資訊如下:

";  

echo

"姓名:"

.$name."

";  

echo

"密碼:"

.$pwd."

";  

echo

"性別:"

.$***."

";  

echo

"興趣愛好:"

;  foreach

($hobbyas

$key

=>

$value

)  echo

$value

."、"

;  echo""

;  echo

"個人介紹:"

.$_post

['introduce'

];  

?>  

PHP中全域性變數和超全域性變數

自定義全域性變數的作用域為當前的指令碼檔案的任意位置 函式或者方法啊之類的 但是要想用它們必須先執行一下 global variable語句 variable為要使用的全域性變數 或者是使用 global 變數名字 來呼叫。超全域性變數作用於也是為當前的指令碼檔案的任意位置,在使用的時候無需先執行 ...

PHP 超全域性變數

globals 包含乙個引用指向每個當前指令碼的全域性範圍內有效的變數。該陣列的鍵名為全域性變數的名稱。從 php 3 開始存在 globals 陣列。server 變數由 web 伺服器設定或者直接與當前指令碼的執行環境相關聯。類似於舊陣列 http server vars 陣列 依然有效,但反對...

PHP超全域性變數

php 4.2.0以及後續版本中,php指令register globals的預設off.this是乙個重大的改變php.let register globals的關閉會影響到預定義變數的例子,在全球範圍內的validity.for設定,以獲得document root的值,將必須使用 server...