首页 > 解决方案 > 如何将循环单选按钮值插入数据库

问题描述

我真的是代码和这些东西的新手,我试图让缺席,但我不知道如何从循环单选按钮中获取价值,我不知道如何在控制器中编写它

这是我的看法

 <tr>
                <th>No</th>
                <th>Nim</th>
                <th>Nama Mahasiswa</th>
                <th>Absen</th>
              </tr>
            </thead>
            <tbody>
             <?php $i=1; foreach ($absensi1 as $data) { ?>
              <tr>
                <th><?php echo $i; ?></th>
                <th><?php echo $data->nim; ?></th>
                <th><?php echo $data->nama; ?></th>
                <th> 
                <label>
                  <input type="radio" name="kehadiran<?= $i ?>" <?php echo($data->absen == 'Hadir')?'checked':'' ?> value="1" >Hadir

                  <input type="radio" name="kehadiran<?= $i ?>" <?php echo($data->absen == 'Tidak Hadir')?'checked':'' ?> value="2" >
                  Tidak Hadir

                   <input type="radio" name="kehadiran<?= $i ?>" <?php echo($data->absen == 'Izin')?'checked':'' ?> value="3" >
                  Izin
                </label>
                </th>

              </tr>
                <?php $i++; } ?>
            </tbody>
          </table>
         </div>
         <a href="<?php echo base_url('absen/simpan') ?>" class="btn btn-primary pull-right" >Simpan</a>
    </div>

这是我的控制器,它实际上不起作用,所以当我点击 simpan 按钮时如何编写控制器,它将被保存到我的数据库中

 public function simpan()
{
    $role = $this->session->userdata('role_id');
    $absen = $this->input->post('kehadiran');
    $nim = $this->input->post('nim');



    $data = 
    [
        'absen' =>$absen,
        // 'setuju' => '1'
    ];

    $this->db->set('mahasiswa',$data);
    $this->db->update('mahasiswa');


    redirect('Absen');
}

标签: phpmysqldatabasecodeignitercodeigniter-3

解决方案


为什么你使用不同的名字?

$_POST['Name_Of_Radio_Buttons'] 给出所选单选按钮的值

您可以将值插入 db 或如果要更改内容,请使用简单的 if 语句

if($_POST['Name_Of_Radio_Buttons'] == 1 ){
  $ToUpload = 'TestOne';
}else if($_POST['Name_Of_Radio_Buttons'] == 2){
  $ToUpload = 'TestTwo';
}

并将 $ToUpload 上传到 Db


推荐阅读