2013-01-03 2 views
0

단순한 실수 일 뿐이라고 생각하지만 지금까지는 마지막 else if {} 문이 실행되지 않는 이유에 대한 해결책을 얻을 수 없습니다 조건을 충족시킵니다.CodeIgniter - 마지막 else 문이 조건을 충족시키지 못함

내 양식입니다. 사용자가 값을 입력 할 수있는 옵션으로 3 가지 양식 요소가 있습니다. 텍스트, 사진 또는 영화를 업로드하도록 선택할 수 있습니다. 여기 내 PHP입니다 :

if ($this->input->post('text') !== '') { 

    //this executes fine when it meets the condition 

} else if ($this->input->post('photo') !== '') { 

    // this also works fine 

} else if ($this->input->post('video') !== '') { 

    /* however, I can't get to this condition when 
    the user chooses to upload the movie. 
    It always go the second condition. 
    */ 

} 

편집 : 어떤 생각이 정말 감사하겠습니다

<form action="<?php echo base_url()?>action/post" method="post" enctype="multipart/form-data"> 
    <ul class="nav nav-tabs"> 
     <li class="active"> 
       <a href="#status" data-toggle="tab">Update Status</a> 
     </li> 
     <li> 
       <a href="#photos" data-toggle="tab">Post Photos</a> 
     </li> 
     <li> 
       <a href="#videos" data-toggle="tab">Post Videos</a> 
     </li> 
    </ul> 
    <div class="tab-content"> 
     <div class="tab-pane active" id="status"> 
       <textarea name="text"></textarea> 
      </div> 
      <div class="tab-pane" id="photos"> 
       <input type="file" name="photo" class="input" /> 
       <input type="text" name="photos-detail" placeholder="description" /> 
      </div> 
      <div class="tab-pane" id="videos"> 
       <input type="file" name="video" class="input" /> 
       <input type="text" name="videos-detail" placeholder="description" /> 
      </div> 
     </div> 
     <button type="submit" class="btn btn-primary" name="post">Post</button> 
</form> 

:

여기 내보기입니다.

+0

은 무엇을 위해서 var_dump ($ _ POST)는 (은 if 문 전에) 당신에게 무엇입니까? – Rooneyl

+1

보기에 코드를 붙여 넣을 수 있습니까? – m4t1t0

+1

파일 양식 요소가 게시되었는지 테스트하려면이 [대답] [1]을 참조하십시오. [1] : http://stackoverflow.com/questions/2958167/how-to-test-if-a-user-has-selected-a-file-to-upload – Rooneyl

답변

2

이렇게 파일 입력을 확실하게 확인할 수 없습니다. 나는 보통 아무것도 업로드되어 있는지 확인하기 위해 파일 크기를 확인, 그래서 당신이 뭔가를 할 수 있습니다 (작동합니다) :

if ($this->input->post('text') !== '') {  
    //code 
} else if((isset($_FILES["photo"]["size"])) && ($_FILES["photo"]["size"] > 0)){ 
    // code 2  
} else if((isset($_FILES["video"]["size"])) && ($_FILES["video"]["size"] > 0)){  
    // code 3  
} 

참고 당신은 단지 파일 크기를 확인할 수 없습니다 또는 당신이 얻을 것이다 정의되지 않은 색인 오류 - 따라서 isset()

0

동일한 코드를 사용하면 결과로 전체 코드 줄이 표시됩니다.

if ($usuario->party !== '') { 
    <a href="<?php echo base_url('vincular/party') ?>"><img src="<?php echo base_url('assets/img/link/sprite1_13.png') ?>"></a> 
} else { 
    <a href="<?php echo base_url('vincular/party') ?>"><img src="<?php echo base_url('assets/img/link/party.png') ?>"></a> 
} 

내 코드를 사용하지는 경우 잘 작동합니다 :

<?php foreach ($usuarios->result() as $usuario) { ?> 
    <div id="cuerpo" class="cuerpoMyPerfil"> 
     <div id="columna1">      
      <div id="contenColumn1" class="corner"> 
       <div class="myFoto"> 
        <img src="<?php echo base_url('assets/img/testimonials/user.jpg') ?>" width="100%" height="auto" alt="nombre" />    </div> 
       <div class="myNombre"> 
        <?php 
        echo $usuario->nombre . "<br/>"; 
        echo $usuario->apellidos; 
        ?> 
       </div> 
       <div class="myDescripcion"> 
        <?php echo $usuario->acerca; ?> 
       </div> 
if ($usuario->party !== '') { 
    <a href="<?php echo base_url('vincular/party') ?>"><img src="<?php echo base_url('assets/img/link/sprite1_13.png') ?>"></a> 
} else { 
    <a href="<?php echo base_url('vincular/party') ?>"><img src="<?php echo base_url('assets/img/link/party.png') ?>"></a> 
} 

       <dl class="dl-vertical"> 
        <!-- Verificar que tenga valores en la tabla vincular 
        Si lo trae, poner el ícono prendido, de lo contrario el apagado--> 
        <dt> 

        <a href="<?php echo base_url('vincular/dating') ?>"><img class="pull-right" src="<?php echo base_url('assets/img/link/love.png') ?>"></a></dt> 
        <dt><a href="<?php echo base_url('vincular/network') ?>"><img src="<?php echo base_url('assets/img/link/network.png') ?>"></a> 
        <a href="<?php echo base_url('vincular/friends') ?>"><img class="pull-right" src="<?php echo base_url('assets/img/link/friends.png') ?>"></a></dt> 
       </dl> 

      </div> 
      <div class='myTextInvi'> 
       <div class='textInvitacionActual floatL'>Tienes Invitaciones disponibles</div> 
       <div class='numInvitacionActual floatL' ><?php echo $usuario->disponibles; ?></div> 
      </div> 
      <div class='myBtnInvi'> 
       <a href="<?php echo base_url('oneperfil/invite') ?>"> 
        <div class='textBtnInvitacion'>ENVIAR INVITACIÓN</div> 
       </a> 
      </div> 
     </div> 
    </div> 
<?php } ?> 
관련 문제