无法从表格中获取价值

时间:2013-01-27 15:59:13

标签: php codeigniter

因为昨天的帖子因为我试图在控制器和视图之间传输一些变量,所以我试图从表单中获取数据并更新数据库,但是在获取这些值时遇到了问题。

这是来自控制器的功能,从视图的形式调用

  function updateRecords(){

    $data2=array('name'=>$this->input->post('first_name'),
    'surname'=>$this->input->post('last_name'),
    'contact'=>$this->input->post('contact'),
    'email'=>$this->input->post('email_address'));
            print_r($data2);
     }

当我尝试打印data2数组时,我得到:Array([name] => [surname] => [contact] => [email] =>)

这是视图中的代码:

  <fieldset style="text-align:left">
  <legend><h2>Edit Clients Details</h2></legend>
  <?php
  $this->load->helper('form');
  echo form_open('site/updateRecords');
  echo form_input('first_name', $records['0']->name);
  echo form_input('last_name', $records['0']->surname);
  echo form_input('contact', $records['0']->contact);
  echo form_input('email_address', $records['0']->email);
  echo validation_errors('<p class="error">');
  echo anchor('site/updateRecords','Save');
  echo form_close();
  ?>
  </fieldset>

  <p>
  <?php echo anchor('site/add','Add clients');?>&nbsp;
  <?php echo anchor('site/members_area','Go Home')?>&nbsp;
  <?php echo anchor('login/logout', 'Logout'); ?>

2 个答案:

答案 0 :(得分:3)

而不是

echo anchor('site/updateRecords','Save');

尝试使用

echo form_submit('mysubmitname', 'Save!');
默认情况下,

锚无法提交表单数据。如果你使用ajax,创建javascript函数,序列化表单数据并发布到服务器。 我希望这个帮助

答案 1 :(得分:1)

有几种方法可以访问ID。一种是构建编辑页面调用,使其具有id。通常我会通过将我的网址设置为:http://site.com/client/client_id/edit来编辑页面。或者,您可以在调用表单时将记录的id存储在隐藏的表单字段中,然后将其作为帖子的一部分传回。