postjqueryリクエストで要素を削除しようとしています:
$(function(){
//The element
// <a data-id="39" data-toggle="modal" href="#delete"><i class="icon-trash"></i>
Delete</a>
$('.delete').on('click',function(){
var id= $(this).attr('data-id');
$.post('task/delete', { id: id }, function(data) {
alert('Task deleted!');
})
.success(function(){ alert('Task deleted!'); })
.complete(function(){ alert('Task completed!'); })
.error(function(){ alert('Error was found!'); });
})
});
私のコントローラーはタスクと呼ばれ、その中の関数は削除と呼ばれます。
class Task extends CI_Controller {
public function delete()
{
$this->load->model('tasks_model','task_delete');
$this->task_delete-> deleteTask($_POST['id']);
}
}
モデルは非常に単純です。レコードを削除するだけです。
public function deleteTask($task_id)
{
$task_id = mysql_real_escape_string($task_id);
$this->db->query("DELETE FROM tasks WHERE task_id = ?", array($task_id));
}
2つのメッセージが表示されます..1つはエラーでもう1つは削除です...私が避けたいもう1つのことは、誰かがIDをコントローラータスクに投稿することです..レコードを1つずつ自動的に削除します。回避する方法はありますかこれも?