FORM INPUT 帮助的值(value)!!
//这只是来自test_model的$nm和$fid的引用//
$data['fid']['value'] = 0;
$data['nm'] = array('name'=>'fname',
'id'=>'id');
假设我有一个 form_view
<?=form_label('Insert Your Name :')?>
<?=form_input($nm)?>
和一个获取单行的函数
function get($id){
$query = $this->db->getwhere('test',array('id'=>$id));
return $query->row_array();
}
然后在 Controller 中.. index($id = 0)
在索引的某处
if((int)$id > 0)
{
$q = $this->test_model->get($id);
$data['fid']['value'] = $q['id'];
$data['nm']['value'] = $q['name'];
}
mysql 表有类似 1.victor、2.visible 等的名称值
但这里它没有从 form_input 中获取 name 和 id 的值,也没有在与 victor 等相同的输入框中的 form_view 中再次显示它,以便更新并将其发布回数据库......
请大家帮忙!! 请放轻松,因为我是 CI 的新手!!
最佳答案
根据您对我的第一个回答的评论,这里有一个 Controller 、模型和 View 的示例,用于更新从数据库表中提取的用户条目。
Controller
class Users extends Controller
{
function Users()
{
parent::Controller();
}
function browse()
{
}
function edit($id)
{
// Fetch user by id
$user = $this->user_model->get_user($id);
// Form validation
$this->load->library('form_validation');
$this->form_validation->set_rules('name', 'Name', 'required');
if ($this->form_validation->run())
{
// Update user
$user['name'] = $this->input->post('name', true);
$this->user_model->update_user($user);
// Redirect to some other page
redirect('users/browse');
}
else
{
// Load edit view
$this->load->view('users/edit', array('user' => $user));
}
}
}
型号
class User_model extends Model
{
function User_model()
{
parent::Model();
}
function get_user($user_id)
{
$sql = 'select * from users where user_id=?';
$query = $this->db->query($sql, array($user_id));
return $query->row();
}
function update_user($user)
{
$this->db->where(array('user_id' => $user['user_id']));
$this->db->update('users', $user);
}
}
查看
<?php echo form_open('users/edit/' . $user['user_id']); ?>
<div>
<label for="name">Name:</label>
<input type="text" name="name" value="<?php echo set_value('name', $user['name']); ?>" />
</div>
<div>
<input type="submit" value="Update" />
</div>
<?php echo form_close(); ?>
关于php - 如何在codeigniter中获取表单输入框的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2302362/