codeigniter中$ this-> input-> post()和$ _POST为NULL

时间:2016-04-17 10:24:08

标签: forms codeigniter post codeigniter-3

我在codeigniter中遇到问题,我有一个名为view.php的视图文件。

  <?php echo form_open('');?>
  <table class="table">
  <thead>
  <tr>
    <th>Full Name</th>
    <th>Username</th>
    <th>Action</th>
    </tr>
    </thead>

     <tbody>
      <tr>
      <td><?php echo form_input('fullname1',$row_data['fullname']);?>  </td>
      <td><?php echo form_input('username1',$row_data['username']);?></td>
         <td><?php echo anchor("welcome/save/".$row_data['rid'],form_button('button',"Save"));?></td>
  </tr>

    </tbody
   </table>
  <?php echo form_close();?>

这是我的保存方法

public function save($rid){
    $arr=array('fullname'=>$this->input->post('fullname1'),
                'username'=>$this->input->post('username1')
        );
        var_dump($_POST);
        var_dump($arr);

}

两个数组varable给我NULL值,而文本框有值请帮助....谢谢

2 个答案:

答案 0 :(得分:0)

您需要将url添加到form_open方法中。试试

echo form_open("your_url");

给出save方法的路径而不是your_url。 另请查看文档here

form_open方法需要目标网址。

答案 1 :(得分:0)

在视图中

 # Syntax <?php echo form_open('controllerName/MethodName');?>
 <?php echo form_open('welcome/save');?>

// remove this
<td><?php echo anchor("welcome/save/".$row_data['rid'],form_button('button',"Save"));?></td>

// Add this
 echo form_submit('mysubmit', 'Submit Post!');

在控制器中

public function save(){
    $fullname= $this->input->post('fullname1');
    $username = $this->input->post('username1');

    echo "MY name is ".$fullname." UserName Is : "$username;
}

阅读Form Helper Codeigniterform-validation-using-codeigniter example