2016-05-02 2 views
0

Я хотел бы передать данные из формы в контроллер и оттуда я хочу сохранить их в свою базу данных, но когда я пытаюсь сохранить данные в контроллере, массив пусто.Данные не передаются из формы в контроллер в CodeIgniter

VIEW PAGE

<form method="post" action="<?php echo base_url();? >index.php/users/save_record"> 
    <div class="form-group"> 
     <label for="usr">Name:</label> 
     <input type="text" class="form-control" name="name" id="name"> 
    </div> 
    <div class="form-group"> 
     <label for="pwd">Age:</label> 
     <input type="text" class="form-control" name="age" id="age"> 
    </div> 
    <div class="form-group"> 
     <label for="pwd">Sex:</label> 
     <input type="text" class="form-control" name="sex" id="sex"> 
    </div> 
    <div class="form-group"> 
     <label for="pwd">Phone Number:</label> 
     <input type="text" class="form-control" name="phno" id="phno"> 
    </div> 
    <div class="form-group"> 
     <input class="btn btn-primary" type="submit" name="submit" value="Send" /> 
    </div> 
</form> 

CONTROLLER

public function save_record() 
    { 
     if ($this->input->post('submit')==true) 
     { 
     $udata['name']=$this->input->post['name']; 
     $udata['age']=$this->input->post['age']; 
     $udata['sex']=$this->input->post['sex']; 
     $udata['phno']=$this->input->post['phno']; 
     //$this->Users_model->save_user($udata);  
     var_dump($udata); 
     } 
    } 

РЕЗУЛЬТАТ

array(4) { ["name"]=> NULL ["age"]=> NULL ["sex"]=> NULL ["phno"]=> NULL } 
+0

создать массив как этот $ данных = массив ("имя" => $ this-> вход-> пост ('возраст'), "имя" => $ this-> вход-> пост ("возраст «)); –

+0

@Yaseen метод нажатия на массив, используемый в приведенном выше примере, хорош. использование параметра $ this-> input-> post ['phno'] неверно, должно быть $ this-> input-> post ('phno'); –

+0

thanx много .... код, который вы написали, работает отлично –

ответ

1

Ваш синтаксис является неправильным. Попробуй это.

if ($this->input->post('submit') == true) { 
    $udata['name'] = $this->input->post('name'); 
    $udata['age'] = $this->input->post('age'); 
    $udata['sex'] = $this->input->post('sex'); 
    $udata['phno'] = $this->input->post('phno'); 
    //$this->Users_model->save_user($udata);  
    var_dump($udata); 
} 
Смежные вопросы