ホームページ >バックエンド開発 >PHPチュートリアル >php:unknownindex_PHP チュートリアルに対するいくつかの解決策

php:unknownindex_PHP チュートリアルに対するいくつかの解決策

WBOY
WBOYオリジナル
2016-07-13 17:50:55829ブラウズ

通常 $_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') を使用してください ~


元さんより抜粋

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/478234.html技術記事通常、$_post[]、$_get[] を使用して次の形式でパラメータを取得する場合、エラー表示モードを設定することでこのプロンプトを非表示にすることもできます。隠された... .
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。