0

ユーザーが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 に渡された後にそれに値を追加しました。次に、空でない場合 (完了した場合は入力する必要があります)、ステートメントを印刷します。

それは私には理にかなっていますが、なぜ機能しないのですか?

どうもありがとう!

4

1 に答える 1

1

誤解していない場合は、if代わりに を使用する必要がありますelse if

if(empty($regDone) === false){
    echo "Check Email to activate account!";
}
于 2013-05-03T05:33:49.523 に答える