当我输出这段代码时,
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
请注意,第 23 行没有错误,因此 isset() 始终返回 true;当我的所有 $_POST[] 实际设置时,我没有收到任何错误。您可能无法重现此内容;可能只有 EasyPHP。我现在使用的是最新的 EasyPHP,PHP 5.3.6 VC9。我一直在使用 EasyPHP 的所有版本时遇到这个问题...所以我不确定是否有“更好”的语法或防止 EasyPHP 显示这些错误的方法。
你是说如果$_POST['user']
has not已设置。尝试删除否定运算符!
.
// if user key has *not* been set
if(!isset($_POST['user'])) {
$user = $_POST['user']; // undefined index because there is no 'user' key
if(isset($_POST['user'])) {
$user = $_POST['user']; // no problems here
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)