2013-05-03 2 views
0

사용자가 PHP에서 등록 코드를 가져올 때 인쇄 할 if 문을 여러 개 만들었습니다. 코드는 다음과 같습니다 :등록에 대한 올바른 논리를 얻을 수 없습니다.

<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

주석 마지막} –

+0

우리는'다른 if'는 등, 여기서'$에서 온 errors' 않는 폐쇄 ... 그리고 무엇을하지 않습니다 ... 더 많은 코드를 볼 필요 해요 @ CaptOtis는 말했다. – Ben

+0

위의 경우에 주석으로 작성되었습니다. 그것은 아무것도 가지고 가지 않습니다. – RightLeftRight12

답변

1

내가 잘못 이해하지 못하면 else if 대신 if을 사용해야합니다.

if(empty($regDone) === false){ 
    echo "Check Email to activate account!"; 
} 
+0

그게 효과가! 정말 고맙습니다! – RightLeftRight12

관련 문제