1

フォームを送信すると、サイトにこれらの警告が大量に表示されます ($_POST でそれらを取得しています)。

Notice: Undefined index: FuelPurch in C:\xampp\htdocs\daniel\ShellySite\controller\php\submit_form.php on line 9

それらを非表示にする/表示しないようにする最良の方法は何ですか? 一部のフィールドが入力されていなくても、私にとっては問題ではありません。表示されたくないだけです。

私はこのようなことを試しました...

    if(isset($_POST['FuelPurch'])){
        $FuelP=$_POST['FuelPurch'];
    }

しかし、それはうまくいかないようです...

編集: 気にしないでください、私は自分のサイトのモバイル版を無意識のうちに編集していたので、PC から表示したときに望んでいた結果が表示されませんでした. 明確にするために、そこに投稿されたコードセグメントは機能します。

4

4 に答える 4

2

error reporting(E_ALL ^ E_NOTICE)これらのエラーを遮断するために使用できます 。

error_reporting(E_ALL ^ E_NOTICE);

しかし、興味深いことに、issetあなたが言及したアプローチは実際に機能するはずであり、よりクリーンでもあります。

後で使用$FulePした可能性がありますが、これは未定義であるため、$_POST['FuelPurch']未定義の場合は同じエラーがスローされます。この場合、次を試してください。

$FuelP=0; // Suitable default value that will be used if no value is posted
if (isset($_POST['FuelPurch'])) $FuelP=$_POST['FuelPurch'];

この方法$FuelPは、何があっても定義されます。

于 2012-10-06T21:51:54.923 に答える
1

ファイルの先頭に次の行を追加します。

error_reporting(E_ALL ^ E_NOTICE);

ただし、isset()メソッドは機能するはずであり、それを使用することが示されています。

于 2012-10-06T21:54:26.600 に答える
1

ちょうどいいところに書いif issetてください。エラー報告を無効にしないでください! 必要に応じてコードを表示してください。

于 2012-10-06T21:56:38.957 に答える