当用户通过php注册代码时,我制作了一堆if else语句来打印出来。代码如下:
<div class="lower-body">
<div class="left-lower">Create an account</div>
<div id="account-first">
<?php
/*if(@$_POST['action'] == 'register' && empty($errors) === true){
echo 'You\'ve been registered successfully!' . "\n";
echo 'Please check email and activate account!';
}else {*/
if(empty($_POST) === false && empty($totalError) === true ){
$register_data = array(
'firstname' => $_POST['firstname'],
'lastname' => $_POST['lastname'],
'username' => $_POST['username'],
'password' => $_POST['password'],
'email' => $_POST['email'],
'areacode' => $_POST['areacode']
);
register_user($register_data);
$regDone[] = 'VALUE';
echo
//header('Location: register.php?sucess');
//exit();
} else if(empty($errors) === false){
echo output_errors($errors);
} else if(empty($regDone) === false){
echo "Check Email to activate account!";
}
//}
?>
最后它说你必须检查你的电子邮件是否激活。我添加了一个数组,并在将数据提供给mysql后为其添加了一个值。然后我说如果它不是空的(如果完成则应填写)打印语句。
这对我有意义,但为什么它不起作用?
非常感谢!
答案 0 :(得分:1)
如果我没有弄错你,则需要使用if
代替else if
。
if(empty($regDone) === false){
echo "Check Email to activate account!";
}