如何防止PHP返回一個未定義的變量錯誤每次我嘗試檢查一個變量,如果它有內容並且某個變量尚未使用?在我以前的設置中,即使我還沒有放入任何東西,我也可以檢查$ _POST ['email']。它只是返回空白或空的結果。這就是我希望我的PHP設置能夠工作的原因,但對於我的生活,我似乎無法找到如何配置它。 :(
例:
<?php
if ($_POST['info'] != '') {
// do some stuff
}
?>
<form method="post">
<input type="text" name="info" />
<input type="submit" />
</form>
當您使用上面的腳本在一個單一的PHP頁面和我的當前設置運行它,它返回一個未定義的變量錯誤在我以前的設置,該腳本工作就像一個魅力。任何人都可以分享一些光線進入我的這個問題。如果您需要進一步的細節,只是說出來,我會嘗試更多的詳細信息添加到這個職位。
我知道有關isset( ) ch ecking,但我不想在我的所有腳本中使用它。我想要它不是是約束變量。
相關:http://stackoverflow.com/questions/1960509/isset-and-empty-make-code -gly – 2010-10-10 18:58:14
這不是一個錯誤。這是一個E_NOTICE。許多貨主沒有意識到這一點,但這是一個調試信息。 'error_reporting(E_ALL)'返回許多這樣的冗餘調試通知,所以關閉它。當你調試你的代碼時,一次啓用它。請勿使用isset對其進行混淆,因爲這可能會在您需要時阻礙追蹤。順便說一下,'if($ _POST ['info'])'就足夠了。 http://www.php.net/manual/en/errorfunc.configuration.php#ini.error-reporting – mario 2010-10-10 19:13:55