ホームページ  >  記事  >  バックエンド開発  >  php 通知: 未定義のインデックス エラー プロンプト solution_PHP チュートリアル

php 通知: 未定義のインデックス エラー プロンプト solution_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-21 15:34:131116ブラウズ

最初の方法: プログラムの通常の実行に影響しない場合は、シールド方法を使用できます


error_reporting(E_ALL ^ E_NOTICE); を追加できます

の最初の行にある NOTICE エラー警告をオフにしますコード

2 番目の方法 方法: 特定の行を見つけて、プロンプトに従って問題を解決します。
たとえば、上記のコードに示されているように、elseif ($_POST['istrue'] == 'ok') は istrue を送信しないため、問題があるはずです。

以下のコードで解決できます
まずは上記の判断をしてください

コードをコピー コードは以下の通りです:

if(array_key_exists( 'istrue',$_POST))
{
if($_POST) [ 'istrue'])
{
$istrue=$_POST[ 'istrue'];
}
}else{
}

その後の判断は次のようになります

コード コードは次のとおりです:
elseif ($istrue == 'ok')

は、いくつかのプログラムのシステムがどのように行われているかを参照できます。
詳しくはdedecmsとphpcmsのコードを参照してください

コードをコピー コードは以下の通りです:
//外部から送信された変数を確認して登録します
foreach($_REQUEST as $_k=> $_v)
{
if( strlen($_k)>0 && eregi('^(cfg_|GLOBALS)',$_k) )
{
exit('リクエスト var は許可されません!');
function _RunMagicQuotes(&$ svar)
{
if(!get_magic_quotes_gpc())
{
if( is_array($svar) )
{
foreach($svar as $_k => $_v) $svar[$_k ] = _RunMagicQuotes($_v );
}
else
{
$svar = addlashes($svar);
}
return $svar

foreach('_GET','_POST',' _COOKIE') as $_request )
{
foreach($$_request as $_k => $_v) ${$_k} = _RunMagicQuotes($_v);
}
if(empty($istrue))
{
$istrue = '';



http://www.bkjia.com/PHPjc/322454.html

www.bkjia.com
tru​​e

http://www.bkjia.com/PHPjc/322454.html

最初の方法: プログラムの通常の実行に影響しない場合は、コードの最初の行に error_reporting(E_ALL ^ E_NOTICE); を追加して NOTICE エラー アラームをオフにすることができます。 ..
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。