php - 如何将循环单选按钮值插入数据库
问题描述
我真的是代码和这些东西的新手,我试图让缺席,但我不知道如何从循环单选按钮中获取价值,我不知道如何在控制器中编写它
这是我的看法
<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');
}
解决方案
为什么你使用不同的名字?
$_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
推荐阅读
- ckeditor - CKEditor 从内联编辑器中删除数据目标
- sql - cloudera - 将所有属性更改为大写
- r - 使用 Stan 实现预测后验分布
- angular - 一旦发送消息或在angular2中打开消息,如何使页面自动向下滚动到底部
- java - Firebase 实时数据库每日签到 Android
- java - Checking dates if it is in a range
- unix - 在大文件上运行 grep 的更快方法
- python - 在 cx_Freeze 中使用密钥环:没有推荐的后端可用
- reactjs - React app componentDidMount没有从父级获取道具
- ubuntu - SingleValueQuery 表达式在 pentaho 报表设计器 8.0 中不起作用