2016-04-11 8 views
0

Guten Tag Herr/maam !,wie auf eine andere Seite mit der Taste in codeigniter

Bitte helfen Sie mir mehr darüber, wie MVC Werke besuchen oder gehen zu verstehen. Ich bin neu in coderigniter und ich kann wirklich nicht verstehen, wie der Controller funktioniert, wenn Sie eine Taste verwenden. Sie lehren mich, wie Taste navigiert werden .. pls hier Ihre Aufmerksamkeit benötigen .. :)

i Beispielcode haben hier (Login)

in meinem HTML

<?php echo validation_errors() ?> 
    <?php echo form_open(current_url()) ?> 
    <fieldset> 
     <div class="pull-right"> 
      <label class="input login-input"> 
       <div class="input-group"> 
        <span class="input-group-addon"><i class="fa fa-user"></i></span> 
         <input placeholder = "Email Address" class = "form-control" value = "<?php echo set_value('txt_email') ?>" name = "txt_email" type="email"></input> 
       </div> 
      </label> 
      <label class="input login-input"> 
       <div class="input-group"> 
        <span class="input-group-addon"><i class="fa fa-lock"></i></span> 
         <input placeholder = "Password" class = "form-control" name = "txt_password" type="password"></input> 
       </div> 
      </label> 
      <div class = "button-inline"> 
       <button type="submit" class="login-button btn">Log in</button> 
      </div> 
      <hr class = "form group"> 

       <label> You do not have an accout yet? Please click <a>here</a> to register</label> 
      <br> 
       <h6>Note: This website is for personal user only..</h6> 
     </div> 
    </fieldset> 
    <?php echo form_close() ?> 

in meinem Controller-

public function login() 
{ 
    $rules = array(
     array('field' => 'txt_email', 
      'label' => 'Email', 
      'rules' => 'required|valid_email|callback_check_login|trim', 
      ), 
     array('field' => 'txt_password', 
      'label' => 'Password', 
      'rules' => 'required|trim', 
      ) 
     ); 
    $this->form_validation->set_message('callback_check_login', 'invalid Email or Password'); 
    if ($this->is_validated($rules)){ 

     $this->render_client('homepage'); 
    } 
    else{ 
    $this->render_login('login', $this->data); 
    } 
} 
public function check_login(){ 
    $where = array(
     'email' => $this->input->post('txt_email'), 
     'password' => $this->input->post('txt_password') 
     ); 
    return($this->database_model->select('tb_user', $where)) ? true : false; 
} 

und wenn ich die Taste (Login) geklickt haben, diese uRL zeigen

-> "http://localhost/myfirstwebsite/auth/login?txt_email=sample%40gmail.com&txt_password=sample123 "

bitte ich brauche ihre hilfe! Vielen Dank!

+0

wat u freundlicherweise mehr –

+0

unklare Informationen zu verstehen, Ihre Frage erklären wollen –

+0

Willst du dich in den Benutzer einloggen und den Benutzer auf andere Seite umleiten nach Login Beispiel auf Erfolg wird es auf dem Armaturenbrett gehen –

Antwort

1

Wenn ich Sie richtig verstehe, möchten Sie Ihre Methode "Login" aufrufen, wenn Sie Ihre Login-Taste drücken. Ihrer Ansicht nach ersetzen:

<?php echo form_open(current_url()) ?> 

mit

<?php echo form_open('your_controller_name/login') ?> 

in Ihrem confing.php sollten Sie Ihre base_url einrichten:

$config['base_url'] = 'http://localhost/myfirstwebsite'; 

Wenn Sie mod_rewrite nicht in der Config verwenden. php Ihre index_page sollte gesetzt sein:

$config['index_page'] = 'index.php'; 

Also, wenn Sie Login-Button klicken, um Ihre Form auf Ihre Basis-URL Punkt plus dem „your_controller_name/login“ URI-Segmente, etwa wie folgt:

http://localhost/myfirstwebsite/index.php/your_controller_name/login 
Verwandte Themen