2014-04-02 47 views
0
<html> 
    <body> 

    <form method="post" action="<?php echo $_SERVER['PHP_SELF'];?>"> 
     Name: <input type="text" name="fname"> 
     <input type="submit"> 
    </form> 

    <?php 
     $name = $_REQUEST['fname'];//Notice is coming at this line 
     echo $name; 
    ?> 

    </body> 
</html> 

上面的代碼顯示提示如下: -

Notice: Undefined index: fname in C:\xampp\htdocs\Programs\request.php on line 10 

如何消除這種錯誤?我從w3schools.com取得了這段代碼。 它在w3schools.com網站上運行良好。在我的電腦中也運行,但是當我在瀏覽器中打開這個程序時,它顯示了上面的行。 Plz幫我..

+0

變化'$名字= $ _REQUEST [ 'FNAME'];'到'$名字= isset($ _ REQUEST ['FNAME '])?$ _ REQUEST ['fname']:'未設置';' –

回答

0

PHP設置或不給人當變量不喜歡在定義通知你case $_REQUEST['fname']未設置/定義。

更改爲:

$name = isset($_REQUEST['fname']) ? $_REQUEST['fname'] : "";//better way 

或者你可以做

$name = @$_REQUEST['fname'];//this way notice or warnings are suppressed 
2

它沒有設置$_REQUEST['fname']時發出此通知。

變化:

$name = $_REQUEST['fname'];//Notice is coming at this line 

到:

$name = isset($_REQUEST['fname']) ? $_REQUEST['fname'] : ""; 

你需要檢查,如果它是由isset()

相關問題