PHP4.2 以降のバージョンでは、 register_global のデフォルトは off です
別のページから送信された変数を取得したい場合:
方法 1: PHP.ini で register_global を見つけて、それを on に設定します。
方法 2 :Putこの extract($_POST);extract($_GET);(extract($_SESSION) の前に Session_Start() がある必要があることに注意してください)。
方法 3: 変数 $a=$ を 1 つずつ読み取ります。 one _GET["a"];$b=$_POST["b"] など この方法は面倒ですが安全です
<font color="#000000"><br><font face="新宋体" color="#0000bb"><?PHP <?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>エコー</font><font color="#dd0000">"<pre class="brush:php;toolbar:false">"</pre></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">""</font></font><font face="新宋体" color="#007700">;<br></font><font face="新宋体" color="#0000bb">?><br></font></font><br>
なぜ私は別のページ変数に送信 (最初の変数のみ)半分が取得されると、スペースで始まるすべてが失われます。
PHP代码:
<font color="#000000"><br><font color="#0000bb"><?php <br>$Var</font><font color="#007700">=</font><font color="#dd0000">"hello php"</font><font color="#007700">;</font><font color="#ff8000">//修改为$Var=" hello php";试试得到什么结果<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">$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>
http://www.bkjia.com/PHPjc/446874.html
www.bkjia.comtrue
http://www.bkjia.com/PHPjc/446874.html
PHP 4.2 以降のバージョンでは、register_global はデフォルトで off になります。別のページから送信された変数を取得する場合: 方法 1: PHP.ini で register_global を見つけて、それを on に設定します。