1. $_GET :
http://localhost/a.php?a=ok
<?
echo $_GET['a']; //显示"ok"
?>
2. $_SERVER['QUERY_STRING']
http://localhost/a.php?a=1&b=2&c=3
a.php
<?
echo $_SERVER['QUERY_STRING']; //out a=1&b=2&c=3
?>
附:
PHP 4.2.0 以及后续版本中,PHP 指令 register_globals 的默认值为 off 。这是 PHP 的一个主要变化。让 register_globals 的值为 off 将影响到预定义变量集在全局范围内的有效性。例如,为了得到 DOCUMENT_ROOT
的值,将必须使用 $_SERVER['DOCUMENT_ROOT']
代替 $DOCUMENT_ROOT
,又如,使用 $_GET['id']
来代替 $id
从 URL http://www.example.com/test.php?id=3 中获取 id 值,亦或使用 $_ENV['HOME']
来代替 $HOME
获取环境变量 HOME 的值。
例:
<html>
<head>
</head>
<body>
<?php
//echo $_SERVER['QUERY_STRING'];
if(isset($_GET["id"]))
{
$b = $_GET["ix"];
$b +=1;
}else
{
$b = 7;
}
echo $b;
?>
<input type="button" value = "aaaaa" onclick = "aaa();">
</body>
<script>
function aaa(){
window.location="test.php?id=7&ix=<?php echo $b?>";
}
</script>
<html>