通常、$_post['']、$_get['']を使用してフォーム内のパラメータを取得すると、 Notice: Unknown Index: --------; というメッセージが表示されることがよくあります。データは、次のように未定義のインデックス エラーを報告します:
$act=$_POST['action'];
上記のコードを使用すると、常に Notice: 未定義のインデックス: D:testpost.php の行 20 が表示されます
さらに、場合によっては、Notice: 未定義の変数:送信... .... いくつかのプロンプトを待ちます
上記はエラーではなく、PHP からのプロンプトです。PHP 自体は、事前に変数を宣言しなくても直接使用できますが、宣言されていない変数についてはプロンプトが表示されます。通常、正式な Web サイトではプロンプトがオフになり、エラー メッセージもオフになります。
解決策:
方法 1: サーバー構成の変更
php.ini のエラー構成でエラー表示モードを変更します: 将error_reporting = E_ALL 修改为
error_reporting = E_ALL & ~E_NOTICE
変更を有効にするには、APCHE サーバーを再起動します。
方法 2: 変数を初期化します。
isset($_post['']),empty($_post['']) if --else
関数を定義します:
コードは次のとおりです:
function _get($str){ $val = !empty($_GET[$str]) ? $_GET[$str] : null; return $val; }
以上がPHPプロンプトの未定義インデックスの解決策の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。