2 回答
TA贡献1846条经验 获得超7个赞
欢迎来到 SOF!
首先,我们需要更正我们的下拉列表。我们不会为我们的 select DOM 元素提供输入类型,它已经设置为“select”,这意味着下拉列表。其次, value 属性用于不是元素本身的选项。请看下面的代码。
<div class="left-inner-addon">
<select name="nama_guru" class="form-control" id="inputNama" >
<?php
foreach($nama_guru as $row)
{
echo '<option value="'.$row->nama_guru.'">'.$row->nama_guru.'</option>';
}
?>
</select>
</div>
好的,我们已经修复了我们的标记。现在处理删除部分。如果没有表单,我们就无法做到这一点,我相信您有类似下面的内容,它封装了您的其余标记。
<form action="" method="post">
// Form Content ...
</form>
当我们不提及任何操作时,表单将提交给自身,这意味着我们可以在用于输出表单的同一函数中捕获请求。
让我们处理您的控制器功能
public function data_kuesioner_view()
{
if($_POST)
{
// Delete data from table
$this->siswamodel->deletedropdowndata($_POST);
// Success Message
$this->session->set_flashdata('success', 'Congratulations, Data removed.');
// Redirect to the form
redirect(base_url().'siswa/data_kuesioner_view');
}
else
{
// load form view
$this->load->view('form');
}
}
// Model function
public function deletedropdowndata($data)
{
$this->db->where('nama_guru', $data['nama_guru']);
$this->db->delete('isi_dropdown1');
return true;
}
让我们显示我们的 flash 消息
表格上方 只需将代码放在下方即可;
<?php if(!empty($this->session->flashdata('success'))){?>
<div class="alert alert-success">
<?php print_r($this->session->flashdata('success'));?>
</div>
<?php }?>
TA贡献1818条经验 获得超7个赞
返回查询
function deletedropdowndata($idx){
return $this->db->where('nama_guru', $idx)->delete('isi_dropdown1');
}
- 2 回答
- 0 关注
- 125 浏览
添加回答
举报