Php 如何在更新表单Codeigniter上显示复选框值?

Php 如何在更新表单Codeigniter上显示复选框值?,php,codeigniter-3,Php,Codeigniter 3,我正在创建一个要输入数据库的表单,但在更新表单上,我无法显示复选框值。这妨碍了我的课程学习,我希望有人能帮助我 add_view.php: <div class="form-group"> <label><b> Minat : </b></label> <br> <input type="checkbox" nam

我正在创建一个要输入数据库的表单,但在更新表单上,我无法显示
复选框
值。这妨碍了我的课程学习,我希望有人能帮助我

add_view.php:

<div class="form-group">
            <label><b> Minat : </b></label> <br>
                    <input type="checkbox"  name="minat[]" value="Programming"> Programming <br>
                    <input type="checkbox"  name="minat[]" value="Desain Grafis">  Desain Grafis <br>
                    <input type="checkbox"  name="minat[]" value="Animasi">  Animasi <br>
                    <input type="checkbox"  name="minat[]" value="Fotografi">  Fotografi <br>
                    <input type="checkbox"  name="minat[]" value="Videografi">  Videografi </div> <br>
function save(){
    $nodaftar = $this->input->post('nodaftar');
    $nama = $this->input->post('nama');
    $kelamin = $this->input->post('kelamin');
    $minat = $this->input->post('minat');
    $minat = implode(",", $minat);
    $email = $this->input->post('email');
    $tmpt_lahir = $this->input->post('tmpt_lahir');
    $tgl_lahir =  $this->input->post('tgl_lahir');
    $alamat = $this->input->post('alamat');
    $kritik = $this->input->post('kritik');
    $this->daftar_model->save($nodaftar,$nama,$kelamin,$minat,$email,$tmpt_lahir,$tgl_lahir,$alamat,$kritik);
    redirect('daftar');
}

function get_edit(){
    $no = $this->uri->segment(3);
    $result = $this->daftar_model->get_daftar_id($no);
    if($result->num_rows() > 0){
        $i = $result->row_array();
        $data = array(
            'no' => $i['no'],
            'nodaftar' => $i['nodaftar'],
            'nama' => $i['nama'],
            'kelamin' => $i['kelamin'],
            'minat' => $i['minat'],
            'email' => $i['email'],
            'tmpt_lahir' => $i['tmpt_lahir'],
            'tgl_lahir' => $i['tgl_lahir'],
            'alamat' => $i['alamat'],
            'kritik' => $i['kritik'],
    );
    $this->load->view('edit_daftar_view',$data);
}else{
    echo "Data Was Not Found";
    }
}

function update(){
    $no = $this->input->post('no');
    $nodaftar = $this->input->post('nodaftar');
    $nama = $this->input->post('nama');
    $kelamin = $this->input->post('kelamin');
    $minat = $this->input->post('minat');
    $minat = implode(",", $minat);
    $email = $this->input->post('email');
    $tmpt_lahir = $this->input->post('tmpt_lahir');
    $tgl_lahir = $this->input->post('tgl_lahir');
    $alamat = $this->input->post('alamat');
    $kritik = $this->input->post('kritik');
    $this->daftar_model->update($no,$nodaftar,$nama,$kelamin,$minat,$email,$tmpt_lahir,$tgl_lahir,$alamat,$kritik);
    redirect('daftar');
}
}
function save($nodaftar,$nama,$kelamin,$minat,$email,$tmpt_lahir,$tgl_lahir,$alamat,$kritik){
    $data = array(
        'nodaftar' => $nodaftar,
        'nama' => $nama,
        'kelamin' => $kelamin,
        'minat' => $minat,
        'email' => $email, 
        'tmpt_lahir' => $tmpt_lahir,
        'tgl_lahir' => $tgl_lahir,
        'alamat' => $alamat,
        'kritik' => $kritik,
    );
    $this->db->insert('anggota1',$data);
}

function get_daftar_id($no){
    $query = $this->db->get_where('anggota1', array('no' => $no)); 
    return $query;
}

function update($no,$nodaftar,$nama,$kelamin,$minat,$email,$tmpt_lahir,$tgl_lahir,$alamat,$kritik){
    $data = array(
        'nodaftar' => $nodaftar,
        'nama' => $nama,
        'kelamin' => $kelamin,
        'minat' => $minat,
        'email' => $email, 
        'tmpt_lahir' => $tmpt_lahir,
        'tgl_lahir' => $tgl_lahir,
        'alamat' => $alamat,
        'kritik' => $kritik
    );
    $this->db->where('no', $no);
    $this->db->update('anggota1', $data);
}
}
<div class="form-group">
    <label><b> Minat : </b></label><br>
             <input type="checkbox" name="minat[]" value="Programming" <?php if ($minat == 'Programming') echo 'checked="checked"'; ?>> Programming
             <input type="checkbox" name="minat[]" value="Desain Grafis" <?php if ($minat == 'Desain Grafis') echo 'checked="checked"'; ?>> Desain Grafis
             <input type="checkbox" name="minat[]" value="Animasi" <?php if ($minat == 'Animasi') echo 'checked="checked"'; ?>> Animasi 
             <input type="checkbox" name="minat[]" value="Fotografi" <?php if ($minat == 'Fotografi') echo 'checked="checked"'; ?>> Fotografi 
             <input type="checkbox" name="minat[]" value="Videografi" <?php if ($minat == 'Videografi') echo 'checked="checked"'; ?>> Videografi <br> <br>
型号:

<div class="form-group">
            <label><b> Minat : </b></label> <br>
                    <input type="checkbox"  name="minat[]" value="Programming"> Programming <br>
                    <input type="checkbox"  name="minat[]" value="Desain Grafis">  Desain Grafis <br>
                    <input type="checkbox"  name="minat[]" value="Animasi">  Animasi <br>
                    <input type="checkbox"  name="minat[]" value="Fotografi">  Fotografi <br>
                    <input type="checkbox"  name="minat[]" value="Videografi">  Videografi </div> <br>
function save(){
    $nodaftar = $this->input->post('nodaftar');
    $nama = $this->input->post('nama');
    $kelamin = $this->input->post('kelamin');
    $minat = $this->input->post('minat');
    $minat = implode(",", $minat);
    $email = $this->input->post('email');
    $tmpt_lahir = $this->input->post('tmpt_lahir');
    $tgl_lahir =  $this->input->post('tgl_lahir');
    $alamat = $this->input->post('alamat');
    $kritik = $this->input->post('kritik');
    $this->daftar_model->save($nodaftar,$nama,$kelamin,$minat,$email,$tmpt_lahir,$tgl_lahir,$alamat,$kritik);
    redirect('daftar');
}

function get_edit(){
    $no = $this->uri->segment(3);
    $result = $this->daftar_model->get_daftar_id($no);
    if($result->num_rows() > 0){
        $i = $result->row_array();
        $data = array(
            'no' => $i['no'],
            'nodaftar' => $i['nodaftar'],
            'nama' => $i['nama'],
            'kelamin' => $i['kelamin'],
            'minat' => $i['minat'],
            'email' => $i['email'],
            'tmpt_lahir' => $i['tmpt_lahir'],
            'tgl_lahir' => $i['tgl_lahir'],
            'alamat' => $i['alamat'],
            'kritik' => $i['kritik'],
    );
    $this->load->view('edit_daftar_view',$data);
}else{
    echo "Data Was Not Found";
    }
}

function update(){
    $no = $this->input->post('no');
    $nodaftar = $this->input->post('nodaftar');
    $nama = $this->input->post('nama');
    $kelamin = $this->input->post('kelamin');
    $minat = $this->input->post('minat');
    $minat = implode(",", $minat);
    $email = $this->input->post('email');
    $tmpt_lahir = $this->input->post('tmpt_lahir');
    $tgl_lahir = $this->input->post('tgl_lahir');
    $alamat = $this->input->post('alamat');
    $kritik = $this->input->post('kritik');
    $this->daftar_model->update($no,$nodaftar,$nama,$kelamin,$minat,$email,$tmpt_lahir,$tgl_lahir,$alamat,$kritik);
    redirect('daftar');
}
}
function save($nodaftar,$nama,$kelamin,$minat,$email,$tmpt_lahir,$tgl_lahir,$alamat,$kritik){
    $data = array(
        'nodaftar' => $nodaftar,
        'nama' => $nama,
        'kelamin' => $kelamin,
        'minat' => $minat,
        'email' => $email, 
        'tmpt_lahir' => $tmpt_lahir,
        'tgl_lahir' => $tgl_lahir,
        'alamat' => $alamat,
        'kritik' => $kritik,
    );
    $this->db->insert('anggota1',$data);
}

function get_daftar_id($no){
    $query = $this->db->get_where('anggota1', array('no' => $no)); 
    return $query;
}

function update($no,$nodaftar,$nama,$kelamin,$minat,$email,$tmpt_lahir,$tgl_lahir,$alamat,$kritik){
    $data = array(
        'nodaftar' => $nodaftar,
        'nama' => $nama,
        'kelamin' => $kelamin,
        'minat' => $minat,
        'email' => $email, 
        'tmpt_lahir' => $tmpt_lahir,
        'tgl_lahir' => $tgl_lahir,
        'alamat' => $alamat,
        'kritik' => $kritik
    );
    $this->db->where('no', $no);
    $this->db->update('anggota1', $data);
}
}
<div class="form-group">
    <label><b> Minat : </b></label><br>
             <input type="checkbox" name="minat[]" value="Programming" <?php if ($minat == 'Programming') echo 'checked="checked"'; ?>> Programming
             <input type="checkbox" name="minat[]" value="Desain Grafis" <?php if ($minat == 'Desain Grafis') echo 'checked="checked"'; ?>> Desain Grafis
             <input type="checkbox" name="minat[]" value="Animasi" <?php if ($minat == 'Animasi') echo 'checked="checked"'; ?>> Animasi 
             <input type="checkbox" name="minat[]" value="Fotografi" <?php if ($minat == 'Fotografi') echo 'checked="checked"'; ?>> Fotografi 
             <input type="checkbox" name="minat[]" value="Videografi" <?php if ($minat == 'Videografi') echo 'checked="checked"'; ?>> Videografi <br> <br>
编辑_view.php:

<div class="form-group">
            <label><b> Minat : </b></label> <br>
                    <input type="checkbox"  name="minat[]" value="Programming"> Programming <br>
                    <input type="checkbox"  name="minat[]" value="Desain Grafis">  Desain Grafis <br>
                    <input type="checkbox"  name="minat[]" value="Animasi">  Animasi <br>
                    <input type="checkbox"  name="minat[]" value="Fotografi">  Fotografi <br>
                    <input type="checkbox"  name="minat[]" value="Videografi">  Videografi </div> <br>
function save(){
    $nodaftar = $this->input->post('nodaftar');
    $nama = $this->input->post('nama');
    $kelamin = $this->input->post('kelamin');
    $minat = $this->input->post('minat');
    $minat = implode(",", $minat);
    $email = $this->input->post('email');
    $tmpt_lahir = $this->input->post('tmpt_lahir');
    $tgl_lahir =  $this->input->post('tgl_lahir');
    $alamat = $this->input->post('alamat');
    $kritik = $this->input->post('kritik');
    $this->daftar_model->save($nodaftar,$nama,$kelamin,$minat,$email,$tmpt_lahir,$tgl_lahir,$alamat,$kritik);
    redirect('daftar');
}

function get_edit(){
    $no = $this->uri->segment(3);
    $result = $this->daftar_model->get_daftar_id($no);
    if($result->num_rows() > 0){
        $i = $result->row_array();
        $data = array(
            'no' => $i['no'],
            'nodaftar' => $i['nodaftar'],
            'nama' => $i['nama'],
            'kelamin' => $i['kelamin'],
            'minat' => $i['minat'],
            'email' => $i['email'],
            'tmpt_lahir' => $i['tmpt_lahir'],
            'tgl_lahir' => $i['tgl_lahir'],
            'alamat' => $i['alamat'],
            'kritik' => $i['kritik'],
    );
    $this->load->view('edit_daftar_view',$data);
}else{
    echo "Data Was Not Found";
    }
}

function update(){
    $no = $this->input->post('no');
    $nodaftar = $this->input->post('nodaftar');
    $nama = $this->input->post('nama');
    $kelamin = $this->input->post('kelamin');
    $minat = $this->input->post('minat');
    $minat = implode(",", $minat);
    $email = $this->input->post('email');
    $tmpt_lahir = $this->input->post('tmpt_lahir');
    $tgl_lahir = $this->input->post('tgl_lahir');
    $alamat = $this->input->post('alamat');
    $kritik = $this->input->post('kritik');
    $this->daftar_model->update($no,$nodaftar,$nama,$kelamin,$minat,$email,$tmpt_lahir,$tgl_lahir,$alamat,$kritik);
    redirect('daftar');
}
}
function save($nodaftar,$nama,$kelamin,$minat,$email,$tmpt_lahir,$tgl_lahir,$alamat,$kritik){
    $data = array(
        'nodaftar' => $nodaftar,
        'nama' => $nama,
        'kelamin' => $kelamin,
        'minat' => $minat,
        'email' => $email, 
        'tmpt_lahir' => $tmpt_lahir,
        'tgl_lahir' => $tgl_lahir,
        'alamat' => $alamat,
        'kritik' => $kritik,
    );
    $this->db->insert('anggota1',$data);
}

function get_daftar_id($no){
    $query = $this->db->get_where('anggota1', array('no' => $no)); 
    return $query;
}

function update($no,$nodaftar,$nama,$kelamin,$minat,$email,$tmpt_lahir,$tgl_lahir,$alamat,$kritik){
    $data = array(
        'nodaftar' => $nodaftar,
        'nama' => $nama,
        'kelamin' => $kelamin,
        'minat' => $minat,
        'email' => $email, 
        'tmpt_lahir' => $tmpt_lahir,
        'tgl_lahir' => $tgl_lahir,
        'alamat' => $alamat,
        'kritik' => $kritik
    );
    $this->db->where('no', $no);
    $this->db->update('anggota1', $data);
}
}
<div class="form-group">
    <label><b> Minat : </b></label><br>
             <input type="checkbox" name="minat[]" value="Programming" <?php if ($minat == 'Programming') echo 'checked="checked"'; ?>> Programming
             <input type="checkbox" name="minat[]" value="Desain Grafis" <?php if ($minat == 'Desain Grafis') echo 'checked="checked"'; ?>> Desain Grafis
             <input type="checkbox" name="minat[]" value="Animasi" <?php if ($minat == 'Animasi') echo 'checked="checked"'; ?>> Animasi 
             <input type="checkbox" name="minat[]" value="Fotografi" <?php if ($minat == 'Fotografi') echo 'checked="checked"'; ?>> Fotografi 
             <input type="checkbox" name="minat[]" value="Videografi" <?php if ($minat == 'Videografi') echo 'checked="checked"'; ?>> Videografi <br> <br>

米娜:
>德塞恩格拉菲斯 >福托格拉菲 你做
$minat=内爆(“,”,$minat)更新时,所以在填充编辑表单时,为什么不执行
$minat=explode(“,”,$minat)?然后
if(在_数组('Programming',$minat')echo'checked=“checked”
更新时,所以在填充编辑表单时,为什么不执行
$minat=explode(“,”,$minat)?然后
if(在数组中('Programming',$minat))echo'checked=“checked”