【问题标题】:How to insert looping radio button value into db如何将循环单选按钮值插入数据库
【发布时间】:2019-11-25 03:59:11
【问题描述】:

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

这是我的看法

 <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');
}

【问题讨论】:

    标签: php mysql database codeigniter codeigniter-3


    【解决方案1】:

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

    $_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

    【讨论】:

    • 因为单选按钮对每一行都循环,所以它不能在每一行中选择,我错了吗?还有另一种方法吗?对不起,我真的是这件事的新手
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-09-14
    • 1970-01-01
    • 2018-09-18
    • 1970-01-01
    • 1970-01-01
    • 2015-08-12
    • 1970-01-01
    相关资源
    最近更新 更多