PHP8.1.21版本已发布
vue8.1.21版本已发布
jquery8.1.21版本已发布

【新手有关问题】为什么一个变量没有经过取值就直接使用了

原创
2016-06-13 13:47:27 516浏览

【新手问题】为什么一个变量没有经过取值就直接使用了?
下面的代码中 $photo 为什么没有经过$_POST取值便可以直接使用了?而象$id之类的要经过$_POST取值后才可以使用?

(这段代码是一段 处理另一个注册页面传来数据 的代码,在另一个注册页面中有如下对应代码:


// 取得网页的参数
$id=$_POST[ 'id '];
$name=$_POST[ 'name '];
$password=$_POST[ 'password '];

...

if ($photo " "){
$fp=fopen($photo, "r ");
$data=addslashes(fread($fp,filesize($photo)));
}
$password=md5($password);
$sql= "insert into member (id, name, password, sex, email, oicq, homepage, city, address, zip, tel, edu, introduction, interest, birthday, photo, regtime, regip) values( '$id ', '$name ', '$password ', '$sex ', '$email ', '$oicq ', '$homepage ', '$city ', '$address ', '$zip ', '$tel ', '$edu ', '$introduction ', '$interest ', '$birthday ', '$data ', '$now ', '$ip ') ";

...

------解决方案--------------------
估计你的php.ini 里register_globals 状态为on吧?
------解决方案--------------------
register_globals 状态为on
photo他忘记用$_POST取值了
------解决方案--------------------
$photo 是沿用的以前的规则,以前的PHP可以不用$_POST 而直接取值即可。
$XXX也是可以直接使用的。

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。