ホームページ  >  記事  >  バックエンド開発  >  PHPで現れる未定義のインデックスと未定義の変数の解決策

PHPで現れる未定義のインデックスと未定義の変数の解決策

WBOY
WBOYオリジナル
2016-07-25 09:10:19964ブラウズ
このプロンプトは、PHP プロジェクト中に常に表示されます。最初は、$act=$_POST['act']; というフォームから投稿されたデータを受け入れるために使用されました。

このプロンプトは、PHP プロジェクト中に常に表示されます。最初は、フォームから投稿されたデータを受け入れるために $act が使用されました。 $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 を検索 = オフ register_globals = On に変更します

注意: 未定義の変数: D:PHP5ENOTEADDNOTE.PHP の 9 行目の電子メール 注意: 未定義の変数: D:PHP5ENOTEADDNOTE.PHP の 9 行目の件名 注意: 未定義の変数: D:PHP5ENOTEADDNOTE.PHP の 9 行目のコメント …… 本来、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 エラーを表示したくない場合は、エラーを直接変更します。 表示エラー = オフ php.ini を変更する権限がない場合は、php ヘッダーに追加できます。 ini_set("error_reporting","E_ALL & ~E_NOTICE"); 以上です



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