2013-05-03 47 views
0

我已經給了,我要對我的按鈕,這是如何避免錯誤,而我還沒有點擊提交

$dstart = $_POST["dstart"]; 
$dend = $_POST["dend"]; 

以後使用的價值聲明,但是當我沒有點擊提交按鈕,它告訴我這是

Undefined variable: dstart in C:\..... 

如何避免錯誤的錯誤,而無需使用

error_reporting(0); 
+0

請把代碼的另一部分,只要通過變量$ DSTART – 2013-05-03 02:32:54

+0

<? echo $ _POST ['dstart']; ?><? if($ dstart){echo「 - 」;}?><? echo $ dend; ?> soundsticks 2013-05-03 02:48:49

+0

你會得到這個錯誤,因爲$ dstart在你的代碼使用它的地方還沒有被定義。檢查錯誤語句中的行號,並確保在此之前聲明該變量。另外,確保它沒有在條件語句中聲明,例如if($ mightBeFalse){$ dstart = $ _POST ['dstart']; } – antony 2013-05-03 03:27:27

回答

0
if (isset($_POST['dstart'])){ 
    $dstart = $_POST['dstart']; 
    } 

if (isset($_POST['dend'])){ 
    $dend = $_POST['dend']; 
    } 

http://uk1.php.net/isset

隨着isset

魔術如果某個地方使用的是echo $_POST['dstart'];
那麼你應該修改:

if (isset($_POST['dstart'])){ echo $_POST['dstart']; } 
+0

看來上面的錯誤已經解決,但底部的錯誤仍然彈出這是注意:未定義的索引:dstart在C:\ xampp \ htdoc \ ...在線60 我使用echo $ dend;呼出。 – soundsticks 2013-05-03 02:47:45

+0

@soundsticks沒有看到這條線,這是什麼原因造成的......我剛剛做了一個假設,請看我的更新 – 2013-05-03 02:49:59