1: 変数を取得できないのはなぜですか
ある Web ページから別の Web ページにデータ名を POST したのですが、$name を出力しても値を取得できないのはなぜですか?
PHP4.2 以降のバージョンでは、reGIster_global のデフォルトは off です
別のページから送信された変数を取得したい場合:
方法 1: PHP.ini で register_global を見つけて on に設定します。
方法 2: この extract($_POST);extract($_GET); を受信 Web ページの先頭に配置します (extract($_SESSION) の前に Session_Start() が必要であることに注意してください)。
方法3: 変数$a=$_GET["a"];$b=$_POST["b"]を一つずつ読み込む方法です。面倒ではありますが、より安全です
。
2: プログラムをデバッグします
変数の値は実行時にわかっている必要があります。これが私がやったことです。次の内容のファイルdebug.phpを作成します:
PHPコード:
Ob_Start();
Session_Start();
エコー「
」;<br> <br> Echo "このページで取得した _GET 変数は次のとおりです:";<br> Print_R($_GET);<br> <br> Echo "このページで取得した _POST 変数は次のとおりです:";<br> Print_R($_POST);<br> <br> Echo "このページで取得される _COOKIE 変数は次のとおりです:";<br> Print_R($_COOKIE);<br> <br> Echo "このページで取得した _SESSION 変数は次のとおりです:";<br> Print_R($_SESSION);<br> <br> エコー "";
http://www.bkjia.com/PHPjc/631988.html