Reputation: 3209
I am trying to delete some data from my database via delete button in codeigniter...I did some research and came up with this link in my view...
<td><a href='hockey/deleteskater/" . $row->id . "'>Delete</a></td>
and this function in my controller
public function deleteskater($id){
$this->load->database();
$this->db->delete('skaters', array('id' => $id));
}
But I get a 404 Not Found Page...what am I doing wrong?
Upvotes: 0
Views: 4497
Reputation: 2064
You can use the default Codeigniter anchor.
<td><?php echo anchor("hockey/deleteskater/'. $row->id . '", "Delete"); ?></td>
Upvotes: 0
Reputation: 4637
<td><a href='hockey/deleteskater/" . $row->id . "'>Delete</a></td>
Should be
<td><a href='hockey/deleteskater/<?php echo $row->id ?>'>Delete</a></td>
Upvotes: 1
Reputation: 25445
That's because:
Should be:
<td><a href="<?php echo site_url("hockey/deleteskater/" . $row->id);?>"
onclick="return confirm('Delete content?');">Delete</a></td>
I took the liberty to at least add an onclick alert so that you don't inadvertitely delete something just by misclicking.
Also, destructive action should be carried through a POST request (and a CSRF token to increase security).
Upvotes: 4