2012-10-21 2 views
1

누구든지 성공 후 사용자 가입 양식을 작성하면 페이지를 리디렉션하는 간단한 솔루션을 제공 할 수 있습니다. 다른 페이지로 리디렉션 ajax 및 codeigniter

내 컨트롤러 코드 :

public function signup() 
{ 
$this->load->library('form_validation'); 
$this->form_validation->set_rules('user_name','Name','trim|required|min_length[4]xss_clean'); 
$this->form_validation->set_rules('signupemail','Email','trim|required|valid_email'); 
$this->form_validation->set_rules('password','Password','trim|required|min_length[8]xss_clean'); 
$this->form_validation->set_rules('confmpassword','Password Confirmation','trim|required|matches[password]'); 
$this->form_validation->set_rules('contactno','Contact No','trim|required'); 

if ($this->form_validation->run()) { 

     // $this->welcome_model->InsertStudents(); 
     echo json_encode("Thank You, Successfully Completed"); 
     //$this->welcome(); 
    } else { 

     $val = array(
      'name' => form_error('name'), 
      'email' => form_error('email'), 
      'password' => form_error('password'), 
      'confirmpassword' => form_error('confmpassword'), 
      'contactno' => form_error('contactno') 
     ); 

echo json_encode(validation_errors()); 
    } 
} 

아약스 코드 :

$(document).ready(function(){ 
    $('#message').hide(); 
      $('form').submit(function(){ 
       //alert('ok');  

       $.ajax({ 
        url:this.action, 
        type:this.method, 
        data:$(this).serialize(), 
        success:function(data){ 
         var obj = $.parseJSON(data); 

         $('#message').show(); 
         if(obj['name']!=null) 
         { 

          $('#message').text(""); 
          $('#message').append(obj1); 
          $('#message').html(obj['name']); 
          $('#message').append(obj['email']); 
          $('#message').append(obj['password']); 
          $('#message').append(obj['confirmpassword']); 
          $('#message').append(obj['contactno']); 
         } 
         else 
         { 

          $('#message').text(""); 
          $('#message').html(obj); 


         } 

        }, 
        erro:function(){ 
         alert("Please Try Again"); 
        }       
       }); 
       return false; 
      });       
     }); 

답변

3

이 곳 success: function()이 추가 :

window.location.href = '/page_to_redirect_to'; 

이 시도 :

<script type="text/javascript"> 
    $(document).ready(function() 
    { 
    $('#message').hide(); 
    $('form').submit(function() 
    { 
     $.ajax(
     { 
     url:"<?php echo base_url();?>index.php/c_user/signup", 
     type:"POST", 
     data:$(this).serialize(), 
     success:function(data) 
     { 
      var obj = $.parseJSON(data); 

      $('#message').show(); 

      if(obj['name']!=null) 
      { 
      $('#message').text(""); 
      $('#message').append(obj1); 
      $('#message').html(obj['name']); 
      $('#message').append(obj['email']); 
      $('#message').append(obj['password']); 
      $('#message').append(obj['confirmpassword']); 
      $('#message').append(obj['contactno']); 
      } 
      else 
      { 
      window.location.href = '/page_to_redirect_to'; 
      } 
     }, 
     error:function() 
     { 
      alert("Please Try Again"); 
     } 
     }); 
     return false; 
    }); 
    }); 
</script> 
관련 문제