Я получаю следующие ошибки в моем PHP файл:Исправление ошибок в PHP
Notice: Undefined индекс: ErrStr в /clientdata/zeus-dynamic-1/c/r/crowndoor.com.au/www /crowntest/contact.php на линии 13
Примечание: Undefined индекс: посланный в /clientdata/zeus-dynamic-1/c/r/crowndoor.com.au/www/crowntest/contact.php на линии 20
которые отображаются в верхней части окна браузера. Я попытался отключить уведомления, используя: 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']);
}
?>
Если у кого есть какая-либо мысль о том, как исправить эти уведомления от появления это было бы здорово.
Отключить уведомления в производстве - не в разработке. Также проверьте использование isset ($ _ SESSION ['sent']) проще на глазах –
isset возвращает «false», если значение равно null. В этом случае явная проверка заключается в том, что ключ существует. – madflow