古い 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 ヘッダーに追加できます。