We create simple cms, and I have the following
<input type="submit" value="delete" title="Delete Aricle(s)" id="delete_btn" onclick="delete_confirm()" /> <tbody> <?php foreach ($articles as $article): ?> <tr> <td align="center"> <input id="article_id"name="article[]" type="checkbox" value="<?php echo $article->id; ?>" /></td> <td align="center"><?php echo anchor('admin/articles/edit/'.$article->id,$article->title); ?></td> <td align="center"><?php echo $article->author; ?></td> <td align="center"><?php echo $article->category; ?></td> <td align="center"><?php published($article->post_status); ?></td> <td align="center"><?php featured($article->featured); ?></td> <td align="center"><?php echo $article->views; ?></td> <td align="center"><?php echo $article->post_date; ?></td> </tr> <?php endforeach;?> </tbody>
The above code is wrapped in a form tag
This is my javascript code
function delete_confirm() { var msg = confirm('Are you sure you want to delete the selected article(s)'); if(msg == false) { return false; } }
This is the delete function in my controller
function articles_delete() { //Load Model $this->load->model("article_model"); //Assign article id to variable $checkbox = $_POST['article']; //loop through selected checkbox for($i = 0; $i < count($checkbox); $i++) { //Call delete method of the article model $this->article_model->delete($checkbox[$i]); } $this->session->set_flashdata("message","Article(s) Deleted"); redirect("admin/articles","refresh"); }
But when the cancel button is pressed in the confirmation dialog box, the form is still saved and the selected article is deleted. Please advice on what to do.
MrFoh source share