background image

在 PHP4.2 以后的版本中 register_global 默认为 off
若想取得从另一页面提交的变量:
方法一:在 PHP.ini 中找到 register_global,并把它设置为 on.
方 法 二 : 在 接 收 网 页 最 前 面 放 上 这 个 extract($_POST);extract($_GET);( 注 意
extract($_SESSION)前必须要有 Session_Start()).
方法三:一个一个读取变量$a=$_GET["a"];$b=$_POST["b"]等,这种方法虽然麻烦,
但比较安全.
PHP 代码:

<?PHP
Ob_Start

();

Session_Start

();

Echo 

"<pre>"

;

Echo 

"本页得到的_GET 变量有:"

;

Print_R

(

$_GET

);

Echo 

"本页得到的_POST 变量有:"

;

Print_R

(

$_POST

);

Echo 

"本页得到的_COOKIE 变量有:"

;

Print_R

(

$_COOKIE

);

Echo 

"本页得到的_SESSION 变量有:"

;

Print_R

(

$_SESSION

);

Echo 

"</pre>"

;

?>

 

为什么我向另一网页传送变量时,只得到前半部分,以空格开头的则全部丢失

PHP 代码:

<?php

$Var

=

"hello php"

;

//修改为$Var="     hello php";试试得到什么结果

$post

"receive.php?Name="

.

$Var

;

header

(

"location:$post"

);

?>