数据未从窗体传递到CodeIgniter中的控制器


Data not passing from form to controller in CodeIgniter

我想将表单中的数据传递给我的控制器,然后从那里将它们保存到我的数据库中,但当我试图将数据保存在控制器中时,数组是空的。

查看页面

<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>

控制器

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 }

您的语法错误。试试这个。

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);
}