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 网站上运行良好。在我的 PC 中它也可以运行,但是当我在浏览器中打开这个程序时,它会显示上面的行。请帮帮我..

4

2 回答 2

2

$_REQUEST['fname']它在未设置时发出此通知。

改变:

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

至:

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

你需要检查它是否被设置isset()

于 2014-04-02T11:52:16.100 回答
0

当变量未定义时,PHP 会发出通知,就像您的情况$_REQUEST['fname']未设置/定义一样。

改成:

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

或者你可以做

$name = @$_REQUEST['fname'];//this way notice or warnings are suppressed
于 2014-04-02T11:55:05.607 回答