因为昨天的帖子因为我试图在控制器和视图之间传输一些变量,所以我试图从表单中获取数据并更新数据库,但是在获取这些值时遇到了问题。
这是来自控制器的功能,从视图的形式调用
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');?>
<?php echo anchor('site/members_area','Go Home')?>
<?php echo anchor('login/logout', 'Logout'); ?>
答案 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存储在隐藏的表单字段中,然后将其作为帖子的一部分传回。