在 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"
);
?>