if(!isset($_POST["user"]) 被忽略并返回未定义索引
当我输出这段代码时,
23 if(!isset($_POST['user'])) {
24 $user = $_POST['user'];
25 $user2 = $user;
26 $pass[0] = $_POST['password'];
27 $pass[1] = $_POST['password2'];
28 $email[0] = $_POST['email'];
29 $email[1] = $_POST['email2'];
30 $agree = $_POST['agreed'];
31 $reprint['user'] = $user;
32 $reprint['password'] = $pass[0];
33 $reprint['email'] = $email[0];
34 $reprint['agree'] = $agree;
它返回
Notice: Undefined index: user in C:\Program Files\EasyPHP-5.3.6.0\www\Arena\create_account.inc on line 24
Notice: Undefined index: password in C:\Program Files\EasyPHP-5.3.6.0\www\Arena\create_account.inc on line 26
Notice: Undefined index: password2 in C:\Program Files\EasyPHP-5.3.6.0\www\Arena\create_account.inc on line 27
Notice: Undefined index: email in C:\Program Files\EasyPHP-5.3.6.0\www\Arena\create_account.inc on line 28
Notice: Undefined index: email2 in C:\Program Files\EasyPHP-5.3.6.0\www\Arena\create_account.inc on line 29
Note,第23行没有错误,所以isset()总是返回true;当我的所有 $_POST[] 实际设置时,我没有收到任何错误。您可能无法重现此内容;可能只有 EasyPHP。我现在使用的是最新的 EasyPHP,PHP 5.3.6 VC9。我一直对 EasyPHP 的所有版本都遇到这个问题...所以我不确定是否有“更好”的语法或防止 EasyPHP 显示这些错误的方法。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
发布评论
评论(4)
~没有更多了~
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
您说的是
$_POST['user']
是否未已设置。尝试删除否定运算符!
。You are saying if
$_POST['user']
has not been set. Try removing the negation operator!
.