$this->input->post 에서 값을 못 받는것 같습니다.
일단 코드부터.
이것은 뷰코드고요
<?
$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');
input name 속성이 없어요. 네임에 username 넣어보세요!