PHPファイルで次のエラーが発生しています。
注意:未定義のインデックス:13行目の/clientdata/zeus-dynamic-1/c/r/crowndoor.com.au/www/crowntest/contact.phpのerrStr
注意:未定義のインデックス:20行目の/clientdata/zeus-dynamic-1/c/r/crowndoor.com.au/www/crowntest/contact.phpで送信されます
ブラウザウィンドウの上部に表示されます。次のコマンドを使用して通知をオフにしてみました:error_reporting(E_ALL ^ E_NOTICE); しかし、それは何の違いももたらさないようです。現在、未定義のインデックスを修正しようとしています。私のPHPは次のとおりです。
<?php
session_name("fancyform");
session_start();
$_SESSION['n1'] = rand(1,20);
$_SESSION['n2'] = rand(1,20);
$_SESSION['expect'] = $_SESSION['n1']+$_SESSION['n2'];
$str='';
if($_SESSION['errStr'])
{
$str='<div class="error">'.$_SESSION['errStr'].'</div>';
unset($_SESSION['errStr']);
}
if (!isset($_POST['errStr']))
{
//If not isset -> set with dumy value
$_POST['errStr'] = "undefine";
}
$success='';
if($_SESSION['sent'])
{
$success='<h1>Thank you!</h1>';
$css='<style type="text/css">#contact-form{display:none;}</style>';
unset($_SESSION['sent']);
}
?>
これらの通知が表示されないようにする方法について誰かが考えている場合は、それは素晴らしいことです。