通常、$_post['']、$_get[''] を使用してフォーム内のパラメーターを取得する場合、注意: 未定義のインデックス: --------;
エラー表示モードを設定することでこのプロンプトを非表示にすることもできますが、これには隠れた危険も伴います。つまり、これらのプロンプトがサーバーのログに記録され、ログ ファイルが異常に大きくなるということです。
オンライン検索と私自身の実戦を通じていくつかの解決策をまとめました。
方法 1: サーバー構成を変更します。
php.ini 構成ファイルを変更します。error_reporting = E_ALL & ~E_NOTICE
方法 2: 変数を初期化します。
方法3: isset($_post['']), empty($_post['']) if --else
方法4: 通知コードが表示される前に@を追加、@はエラーがあることを示しますまたは、出力しないように警告します。 @$username=$_post['username'];
方法 5: 最後の関数は、他の人が作成した関数で、値が転送されます。
関数を定義します:
<span>function</span> _get($str){ $val = !<span>empty</span>($_GET[$str]) ? $_GET[$str] : null; <span>return</span> $val; }ログイン後にコピーそしてそれを使用するときは、$_GET['str'] の代わりに _get('str') を使用してください~
上記では、未定義のコンテンツを含む php:unknown インデックスに対するいくつかの解決策を紹介しました。PHP チュートリアルに興味のある友人に役立つことを願っています。