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

WBOY
Freigeben: 2016-06-13 10:01:24
Original
1036 Leute haben es durchsucht

【新手问题】为什么一个变量没有经过取值就直接使用了?
下面的代码中   $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也是可以直接使用的。

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!