【问题标题】:cant get values from form无法从表单中获取值
【发布时间】:2013-01-27 15:59:12
【问题描述】:

由于昨天的帖子,当我试图在控制器和视图之间传输一些变量时,今天我试图从表单中获取数据并更新数据库,但在获取这些值时遇到了麻烦。

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

  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'); ?>

【问题讨论】:

    标签: php codeigniter


    【解决方案1】:

    而不是

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

    尝试使用

    echo form_submit('mysubmitname', 'Save!');
    

    anchor 默认不能提交表单数据。如果您使用 ajax,请创建将表单数据序列化并发布到服务器的 javascript 函数。 我希望这会有所帮助

    【讨论】:

    • 你知道如何在不知道id的情况下用数据更新db吗?
    • 如果您不知道要更新什么,这是不可能的。将 id 添加到您的表单中,只需将 id 传递给 form_open 函数: echo form_open('site/updateRecords/'.$id);并将 updateRecords 函数声明修改为此函数 updateRecords($id){ //ect... }
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-08-31
      • 2021-09-30
      • 2017-01-10
      • 1970-01-01
      相关资源
      最近更新 更多