このプロンプトは、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"); 以上です |