2009-12-05 6 views
0

안녕하세요 저는 몇일 전 codeigniter로 시작했는데 다음 문제가 있습니다. 로그인 버튼의 값을 ""(값 없음)으로 설정하여 CSS로 스타일을 지정하면 로그인 양식이 작동하지 않고 값을 로그인해야합니다. 방법이 있습니까?로그인 버튼 값 문제

<?php 

class Login extends Controller { 
// var $success = ''; 


    function Login() 
    { 
     parent::Controller(); 
    } 

    function index() 
    { 
     $success_tmp = '0'; 
     $this->load->model('Member'); 

     $this->load->helper(array('form', 'url')); 
     $this->load->library(array('encrypt', 'form_validation', 'session')); 



     $this->form_validation->set_rules('member_username', 'User', 'required'); 
     $this->form_validation->set_rules('member_pass', 'Password', 'required'); 

     $this->form_validation->set_error_delimiters('<em>','</em>'); 



     if($this->input->post('login')) 
     { 
      if($this->form_validation->run()) 
      { 
       if ($this->Member->check_login() == 1) 
       { 
      // $this->session->set_userdata(''); 
       redirect('index_main'); 

       $success_tmp = 1; 
       } 
      } 
     } 
     if ($success_tmp != 1) 
     { 
      $this->load->view('header'); 
      $this->load->view('login_form'); 
      $this->load->view('footer'); 
     } 
    } 

    function logout() 
    { 
     $this->load->library('session'); 
     $this->load->helper(array('url')); 
     $this->session->sess_destroy(); 
     redirect('login/index/'); 
    } 





} 


여기 내보기 파일입니다 :

<div id="page-top"><h1>Existing users</h1></div> 

<div class="login_center"> 
<div class="login_logo"></div> 

<?$attributes = array('class' => 'login_form', 'id' => 'login_form');?> 
<?$login_dugme = array('class' => 'login_button', 'name' => 'login', 'value' => 'login');?> 
<?=form_open('login/index/', $attributes);?> 





     <ul class="login_form"> 
       <li> 
      <?=form_label('Username', 'member_username')?> 
      <?=form_input('member_username', set_value('member_username'))?> 
      <?=form_error('member_username')?> 
     </li> 

     <li> 
      <?=form_label('Password', 'member_pass')?> 
      <?=form_password('member_pass')?> 
      <?=form_error('member_pass')?> 
     </li> 
       </ul> 









</div> 
<div class="login_bottom"><?=form_submit($login_button);?></div> 
<?=form_close();?> 

답변

0

버튼 대신 ""대신 공백을 사용할 수 있습니다. 작동 할 수도 있습니다.

0
if(isset($this->input->post('login'))) 

이 문제를 해결해야한다 .. 여기에 방법이 될 것은

컨트롤러 .. 일부 코드입니다.

+0

사용할 때 오류가 발생합니다. 치명적인 오류 : –

+0

에 쓰기 컨텍스트에서 메서드 반환 값을 사용할 수 없습니다. 넣은 위치는 어디입니까? if (iss ($ this-> input-> post ('login')))에 의해 if ($ this-> input-> post ('login'))를 대체해야합니다. 버튼이 전송되지만 비어 있습니다. – Joscha