ホームページ  >  記事  >  バックエンド開発  >  古い PHP プロンプトの解決策 未定義変数:

古い PHP プロンプトの解決策 未定義変数:

WBOY
WBOYオリジナル
2016-06-13 13:15:151141ブラウズ

古い PHP プロンプトの解決策 未定義の変数:
$act=$_POST['act'];

上記のコードを使用すると、常にプロンプ​​トが表示されます
注意: 未定義のインデックス: F:windsflybookpost.php の行 18

さらに、

引用コンテンツ
通知: 未定義の変数: 送信...

およびその他の同様のプロンプト

原因: 変数が未定義であることが原因です

解決策:
1) error_reporting 設定:
error_reporting = E_ALL
を見つけて、error_reporting = E_ALL & ~E_NOTICE に変更します

2) register_globals 設定:
検索register_globals = Off
に変更して register_globals = On

Notice: Unknown variable: email in D:PHP5ENOTEADDNOTE.PHP on line 9
Notice: Unknown variable: subject in D:PHP5ENOTEADDNOTE.PHP on 9行目
注意:未定義の変数:9行目のD:PHP5ENOTEADDNOTE.PHPのコメント
...
本来、PHPでは変数を定義する必要はありませんが、こうなったらどうすればいいでしょうか?
C:WINDOWS で php.ini の
を見つけて、php.ini の 302 行目の error_reporting = E_ALL

error_reporting = E_ALL & ~E_NOTICE に変更してから、apache2.2 を再起動します。
解決策: php.ini を変更します
変更: error_reporting = E_ALL
を次のように変更します: error_reporting = E_ALL & ~E_NOTICE
エラーを表示したくない場合は、次を直接変更します:
display_errors = オフ
php.ini を変更する権限がない場合は、
ini_set("error_reporting", "E_ALL & ~E_NOTICE");
を php ヘッダーに追加できます。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。