我的 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']);
}
?>
如果有人对如何解决这些通知的出现有任何想法,那就太好了。