最新消息:关注【太平洋学习网】微信公众号,可以获取全套资料,【全套Java基础27天】【JavaEE就业视频4个月】【Android就业视频4个月】

Notice: Undefined index: name in D:\..hello.php on line 2错误

扩展 太平洋学习网 浏览 评论

 当php开发时页面提示Notice: Undefined index: name in D:\Program Files\JetBrains\phpSpace\hello\hello.php on line 2错误是因为用到了$_GET['name']这样的方法接收form表单数据,我的php错误如图。

QQ截图20170915222339.png

出现错误的代码,虽然不影响功能,但是很不美观。

<?php
if( $_GET['name'] ||$_GET['pwd']) { //两处错误出现位置
    echo "欢迎:". $_GET['name']. "<br />";
    echo "这是你的密码: ". $_GET['pwd'];
    exit();
}
?>
<html>
<body>
<form action = "<?php $_PHP_SELF ?>" method = "GET">
    用户名: <input type ="text" name = "name" />
    密码: <input type = "text" name = "pwd" />
    <input type = "submit" value="提交"/>
</form>
</body>
</html>

于是我添加了一个判空的函数就不会有上面的两处的错误了,把代码修改成如下这种形式。

<?php
if( _get("name") || _get("pwd")) { //把上面的代码改成这种形式
    echo "欢迎:". $_GET['name']. "<br />";
    echo "这是你的密码: ". $_GET['pwd'];
    exit();
}
//添加一个判空函数
function _get($str){
    $val = !empty($_GET[$str]) ? $_GET[$str] : null;
    return $val;
}
?>
<html>
<body>
<form action = "<?php $_PHP_SELF ?>" method = "GET">
    用户名: <input type ="text" name = "name" />
    密码: <input type = "text" name = "pwd" />
    <input type = "submit" value="提交"/>
</form>
</body>
</html>

Notice: Undefined index:错误就轻松被解决了。如图所示,干干净净了。

QQ截图20170915222927.png

来源网站:太平洋学习网,转载请注明出处:http://www.tpyyes.com/a/kuozhan/2017/0915/221.html

    与本文相关的文章

    发表我的评论
    取消评论

    表情

    您的回复是我们的动力!

    • 昵称 (必填)

    网友最新评论