フォームからデータをデータベースに保存しようとしていますが、できません。なぜか分かりません。私は、変数を印刷して、変数が投稿経由で渡されているかどうかを確認したい。 postとwhereで渡された変数をどのようにエコーするのですか?私はMVCモデルが初めてです。
だから、私の見解で、私は(フォーム内)があります。codeIgniterフレームワークでポストで渡した変数をエコーする方法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();
}
}