<?php
$a=23;
function test(){
global$a;
$a=45;
}
test();
echo $a;
//超全局变量
$_SERVER['hsp']="陈建辉";
echo"<pre>";
echoprint_r($_SERVER);
echo"</pre>";
=========================================================================================
解决方法:
1、给奇数中文加一个全角空格,然后到服务接收,去掉两头的空格
2、使用urlencode、urldecode函数
Test.php页面:
<?php
$str=urlencode("北京好");//解决乱码
echo "<ahref='a.php?city=".$str."&name=xiaoming'> 传送数据</a>" ;
?>
a.php页面:(正常接收)
<?php
echo"<pre>";
echo print_r($_GET);
echo"</pre>";
echo urldecode($_GET['name']);//解决乱码
//指定取出数据
?>
表单尽量用POST提交
$REQUEST 比较不可信,不建议经常使用
判断提交方式(代码如下)
<?php
echo"<pre>";
echoprint_r($_REQUEST);
echo"</pre>";
echo$_REQUEST['name'];
if($_SERVER['REQUEST_METHOD']=="post"){
echo$_POST['name'];
}elseif($_SERVER['REQUEST_METHOD']=="get"){
//用GET接收
}
================
1、如何
<?php
echo"<pre>";
echo print_r($_GET);
echo"</pre>";
//echourldecode($_GET['name']);
//指定取出数据
if(empty($_GET['name'])){
echo "没有收到";
}else{
echourldecode($_GET['name']);
}
?>
绝对不要启用register_globals 需要register_globals=flase
===========================================================================================
$_POST 通过http post 方法传递给当前脚本的变量数组
浏览器地址最长为128
文件夹最多新建32层