ホームページ >バックエンド開発 >PHPチュートリアル >【初心者への質問】変数を値を取らずに直接使うのはなぜですか?
【初心者の質問】なぜ変数は値を取らずに直接使われるのでしょうか?
以下のコードで、$_POST を使用せずに $photo を直接使用できるのはなぜですか?また、$id などは $_POST を取得した後でのみ使用できますか?
(このコードは別の登録ページのデータを処理するコードです。別の登録ページには次の対応するコードがあります:
// Web ページのパラメータを取得します
$id=$_POST[ 'id ']; $name=$_POST[ 'name '] ;
$password=$_POST[ 'パスワード '];
...
if ($photo <> " "){
$fp=fopen( $photo, "r ");
$data=addslashes(fread($fp,filesize($photo)));
}
$password=md5($password); = "メンバーに挿入 (ID、名前、パスワード、性別、電子メール、oicq、ホームページ、都市、住所、郵便番号、電話番号、教育機関、紹介、興味、誕生日、写真、登録時間、登録) 値( '$id ', ' $name '、'$password '、'$sex '、'$email '、'$oicq '、'$homepage '、'$city '、'$address '、'$zip '、'$tel '、' $edu ', '$introduction ', '$interest ', '$birthday ', '$data ', '$now ', '$ip ') ";
...
------解決策----------------------
php.ini の register_globals ステータスがオンになっていると思います。 ?
------解決策---------
register_globals ステータスがオンになっています 彼が忘れた写真を使用してください$_POST で値を取得します
------解決策-----
$photo は、以前のルールに従います。 $_POST を使用せずに直接値を指定します。 $XXX を直接使用することもできます。