【发布时间】:2016-05-04 15:26:40
【问题描述】:
我正在尝试将表单中的数据保存到数据库中,但我不能这样做...不知道为什么。我想打印变量并查看变量是否通过 post 传递。如何回显通过 post 传递的变量和位置。我是 MVC 模型的新手。
所以在我看来,我有(在表格内):
<td>
<input size="15" type="text" name="val1" id="val1" class="text" value="<?= isset($user) ? set_value('val1',$this->form_validation->val1) : set_value('val1'); ?>"/>
<?= form_error('val1');?>
</td>
<td>
<input size="15" type="text" name="val2" id="val2" class="text" value="<?= isset($user) ? set_value('val2',$this->form_validation->val2) : set_value('val2'); ?>"/>
<?= form_error('val2');?>
</td>
<td>
<input size="15" type="text" name="val3" id="val3" class="text" value="<?= isset($user) ? set_value('val3',$this->form_validation->val3) : set_value('val3'); ?>"/>
<?= form_error('val3');?>
</td>
然后在我的控制器中:
if($this->input->post('val3')!=''){
$data = array(
'id_val' => $id,
'pass' => $this->input->post('oldVal'),
'newPass'=> $this->input->post('newVal'),
'user' => $this -> session ->userdata('username')
);
$id_m = $this->val3_model->save($data);
}
if($this->input->post('val1')!=''){
$data = array(
'id_val' => $id,
'pass' => $this->input->post('oldVal'),
'newPass'=> $this->input->post('newVal'),
'user' => $this -> session ->userdata('username')
);
$id_m = $this->val1_model->save($data);
}
if($this->input->post('val2')!=''){
$data = array(
'id_val' => $id,
'pass' => $this->input->post('oldVal'),
'newPass'=> $this->input->post('newVal'),
'user' => $this -> session ->userdata('username')
);
$id_m = $this->val2_model->save($data);
}
型号:
class Val1_model_model extends CI_Model{
// table name
private $table= 'val1';
function _construc(){
parent::Model();
}
*
*
*
function save($data){
$this->db->insert($this->table, $data);
return $this->db->insert_id();
}
}
【问题讨论】:
标签: php codeigniter model-view-controller