我是Codeigniter和PHP的新手,我試圖製作一個選擇表單,我可以使用提交按鈕刪除數據庫中的考試。Codeigniter從選擇下拉列表中刪除數據庫數據
這些代碼行我有:
視圖(examselect_view.php)
<form name='selectexam' action="<?php echo base_url() . "index.php/exam/removeExam/" . $exams->exam_id; ?>" method='post'>
<select class="form-control">
<?php
foreach($exams as $row)
{
echo '<option value="'.$row->exam_id.'">'.$row->examname.'</option>';
}
?>
</select>
<input type="submit" name="delete" value="Verwijderen" class="btn btn-info" />
</form>
控制器(Exam.php)
function removeExam($id) {
// uri segment 3 = index.php/exam/examName/NUMBER OF ID
$id = $this->uri->segment(3);
$this->exam_model->removeExam($exam_id);
}
模型(Exam_model.php)
function removeExam($id){
$this->db->where('exam_id', $id);
$this->db->delete('exam');
}
這是th錯誤我從我的觀點來看。
Message: Trying to get property of non-object
我知道問題出在表單動作的某個地方。但我不知道如何改變它。
'$ exam_id'在控制器中未定義。它''ID' – Saty
我猜它是抱怨'$考試 - > exam_id;'在你的表單動作。 $考試是一系列考試對象? –
你應該通過帖子傳遞id並將其捕獲到那裏。並且在做任何事之前還要檢查是否發佈了某些內容。如果您希望像您一樣進行操作,只需轉到正確的網址即可刪除任何人。例如, –