CI 묻고 답하기

제목 $this->input->post 에서 값을 못 받는것 같습니다.
글쓴이 닥스훈트 작성시각 2013/10/26 11:10:45
댓글 : 2 추천 : 0 스크랩 : 0 조회수 : 13133   RSS
 일단 코드부터.


이것은 뷰코드고요
<?
$this->load->helper('form');
$attr = array('id'=>'login_form', 'class'=>'form-horizontal');
echo form_open('start_up/login_process', $attr);
?>
 <fieldset>
  <legend><h1>로그인</h1></legend>
  <div class="control-group">
   <label class="control-label" for="username">User Name</label>
   <div class="controls">
    <input type="text" id="username" placeholder="USER NAME" required />
   </div>
  </div>
  <div class="control-group">
   <label class="control-label" for="password">password</label>
   <div class="controls">
    <input type="password" id="password" placeholder="PASS WORD" required />
   </div>
  </div>
  <div class="contrrol-group">
   <div class="controls">
    <button type="submit" class="btn">Log in</button>
   </div>
  </div>
 </fieldset>
</form>
이것은 뷰코드에서 넘어 온 값을 받을 컨트롤러 코드입니다.

public function login_process(){ //로그인처리
 $username = $this->input->post('username');
 $password = md5($this->input->post('password'));
 
 $result = $this->start_up_model->login($username, $password);
 if($result){
  $this->welcome();
 } else{
  //$this->index();
 echo "login fail!";
 }
}

특별히 어려운 코드는 아니라서 코드 자체가 문제 있는거 같진 않은데...

뷰에서의 이코드
<input type="text" id="username" placeholder="USER NAME" required />

를 컨트롤러에서  아래와 같이 쓰면 못받는 것 같습니다.

$_POST['username'] 해봐도 마찬가지 인거 같고요(이때는 undefined index error나네요)

$username = $this->input->post('username');
 다음글 SQL 모든 쿼리를 파일로 만드는 방법은 없을까요? (6)
 이전글 controller -> model 호출시 500... (2)

댓글

니삼 / 2013/10/26 11:57:35 / 추천 0
뷰에서 틀리셨어요!
input name 속성이 없어요. 네임에 username 넣어보세요!
닥스훈트 / 2013/10/26 13:38:10 / 추천 0
오잉... 이게 id 로 넘어가는게 아니었습니까?

이런 착각을....