0

ビューページに複数のチェックボックスの保存値を表示できません。値の挿入/保存の詳細は次のとおりです。

モデル:

public function saveInstituteOfferdCourse($data = array()) 
{
        if ($this->db->insert('tbl_course_offred', $data)) 
    {
        return $this->db->insert_id(); // tbl_course_offred = "Table name"
    }
    return FALSE;
}

コントローラ:

public function saveCourses() 
{
    $data = array();
    $this->load->library('form_validation');
    $this->form_validation->set_rules('skill', 'skill', 'require');
        if ($this->form_validation->run()) 
    {
        $skill = implode(',', $this->input->post('skill'));
        $data['skill'] = $skill;
        $data['user_id'] = $this->session->userdata('user_id');
        $this->user_admin_model->saveInstituteOfferdCourse($data);
        redirect("user_admin_controller/showInsSkills");
    }
}

意見:

<form name="form" method="post" action="tambah">
<input type="checkbox" name="skill[]" value="PHP" >PHP</input
<input type="checkbox" name="skill[]" value="VB.NET" >VB.NET</input
<input type="checkbox" name="skill[]" value="C#" >C#</input
<input type="submit" value="Submit" />
</form>

以下のサイトコースのように価値を表示したい。
http://www.yet5.com/training-institute/yet5/5955/coimbatore/mazenet-gandhipuram-at-gandhipuram.html

4

1 に答える 1

0

「必要」ではなく「必要」です(コントローラー内)。form_validation 関数をテストしてみてください。form_validation を完全に削除して、機能するかどうかを確認してください。

また、データベースの列にカンマ区切りの値を保存しないでください。skill_id と user_id を結合する行を含む新しいテーブルを作成します (したがって、ユーザーが 3 つのスキルを持っている場合、このテーブルには 3 つの行が含まれます)。

于 2013-01-18T21:52:10.670 に答える