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