我已經越來越在我的PHP文件中的以下錯誤:時定位誤差在PHP
注意:未定義指數:errStr在/clientdata/zeus-dynamic-1/c/r/crowndoor.com.au/www第13行的/crowntest/contact.php
注意:未定義索引:發送到/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'])檢查眼睛更容易 –
如果值爲null,則isset返回「false」。在這種情況下,顯式檢查是否存在密鑰。 – madflow