在php4.2以后的版本中register_global默认为off
若想取得从另一页面提交的变量:
方法一:在php.ini中找到register_global,并把它设置为on.
方法二:在接收网页最前面放上这个extract($_post);extract($_get);(注意extract($_session)前必须要有session_start()).
方法三:一个一个读取变量$a=$_get["a"];$b=$_post["b"]等,这种方法虽然麻烦,但比较安全.
<font color="#000000"><br><font face="新宋体" color="#0000bb"><?PHP <br>Ob_Start</font><font face="新宋体"><font color="#007700">();<br></font><font color="#0000bb">Session_Start</font></font><font face="新宋体"><font color="#007700">();<br>Echo </font><font color="#dd0000">"<div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false;">"</FONT></FONT><FONT face=新宋体><FONT color=#007700>;<br>Echo </FONT><FONT color=#dd0000>"本页得到的_GET变量有:"</FONT></FONT><FONT face=新宋体><FONT color=#007700>;<br></FONT><FONT color=#0000bb>Print_R</FONT><FONT color=#007700>(</FONT><FONT color=#0000bb>$_GET</FONT></FONT><FONT face=新宋体><FONT color=#007700>);<br>Echo </FONT><FONT color=#dd0000>"本页得到的_POST变量有:"</FONT></FONT><FONT face=新宋体><FONT color=#007700>;<br></FONT><FONT color=#0000bb>Print_R</FONT><FONT color=#007700>(</FONT><FONT color=#0000bb>$_POST</FONT></FONT><FONT face=新宋体><FONT color=#007700>);<br>Echo </FONT><FONT color=#dd0000>"本页得到的_COOKIE变量有:"</FONT></FONT><FONT face=新宋体><FONT color=#007700>;<br></FONT><FONT color=#0000bb>Print_R</FONT><FONT color=#007700>(</FONT><FONT color=#0000bb>$_COOKIE</FONT></FONT><FONT face=新宋体><FONT color=#007700>);<br>Echo </FONT><FONT color=#dd0000>"本页得到的_SESSION变量有:"</FONT></FONT><FONT face=新宋体><FONT color=#007700>;<br></FONT><FONT color=#0000bb>Print_R</FONT><FONT color=#007700>(</FONT><FONT color=#0000bb>$_SESSION</FONT></FONT><FONT face=新宋体><FONT color=#007700>);<br>Echo </FONT><FONT color=#dd0000>"</pre>登录后复制</div>"</font></font><font face="新宋体" color="#007700">;<br></font><font face="新宋体" color="#0000bb">?><br></font></font><br>为什么我向另一网页传送变量时,只得到前半部分,以空格开头的则全部丢失
PHP代码:
receive.php的内容:
;"<FONT face=verdana,arial,helvetica size=1>PHP代码:</FONT><HR><CODE><FONT color=#000000><br><FONT color=#0000bb><?PHP<br></FONT><FONT color=#007700>Echo </FONT><FONT color=#dd0000>"<pre class="brush:php;toolbar:false;">"</FONT><FONT color=#007700>;<br>Echo </FONT><FONT color=#0000bb>$_GET</FONT><FONT color=#007700>[</FONT><FONT color=#dd0000>"Name"</FONT><FONT color=#007700>];<br>Echo </FONT><FONT color=#dd0000>"登录后复制
正确的方法是:
<FONT face=verdana,arial,helvetica size=1>PHP代码:</FONT><HR><CODE><FONT color=#000000><br><FONT color=#0000bb><?php<br>$Var</FONT><FONT color=#007700>=</FONT><FONT color=#dd0000>"hello php"</FONT><FONT color=#007700>;<br></FONT><FONT color=#0000bb>$post</FONT><FONT color=#007700>= </FONT><FONT color=#dd0000>"receive.php?Name="</FONT><FONT color=#007700>.</FONT><FONT color=#0000bb>urlencode</FONT><FONT color=#007700>(</FONT><FONT color=#0000bb>$Var</FONT><FONT color=#007700>);<br></FONT><FONT color=#0000bb>header</FONT><FONT color=#007700>(</FONT><FONT color=#dd0000>"location:$post"</FONT><FONT color=#007700>);<br></FONT><FONT color=#0000bb>?><br></FONT></FONT></CODE><HR>登录后复制
在接收页面你不需要使用Urldecode(),变量会自动编码.
立即学习“PHP免费学习笔记(深入)”;
规范你的SQL语句
在表格,字段前面加上"`",这样就不会因为误用
PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号