Я не вижу проблемы сразу.Однако, на мой взгляд, вы неправильно используете CodeIgniter и Jquery, поэтому я просто дам вам несколько советов.
Прежде всего Codeigniter использует шаблон MVC, как вы, вероятно, знаете.И представление на самом деле не предназначено для SQL.Более того, в большинстве случаев контроллер даже не используется для SQL.Вы должны попытаться сохранить SQL в моделях.
Еще одна маленькая вещь Codeigniter.Я думаю, что лучше использовать:
function index($page=0) {
А потом:
$data['books'] = $this->db->get('tbl_books',$config['per_page'], $page);
Вместо использования $ this-> uri-> сегмент (3)
Во-вторых, выследует использовать Jquery «динамический» тоже.Теперь вы создаете функцию для каждой книги, в то время как вы всегда хотите выполнять одно и то же действие.
Добавить класс:
<a href="" id="remove-<?=$row->id?>" class="book-remove">remove</a>
Тогда как JS:
<script type="text/javascript">
$(document).ready(function() {
$('.book-remove').each(function() {
$(this).click(function() {
var stats = confirm('Are you sure you want to delete this entry?');
if(stats) {
var bookID = $(this).attr("id").replace("remove-", "");
$('#action'+bookID).hide();
$('#ajax-load-'+bookID).show();
$.ajax({
type: 'POST',
url: "<?=base_url()?>bookacts/delbook/",
data: ({id: bookID}),
cache: false,
success: function (msg){
if(msg == ""){
$('#ajax-load-'+bookID).hide();
$('.box-error').fadeIn("slow");
$('#action-'+bookID).fadeIn();
} else {
$('#ajax-load-'+bookID).hide();
$('.box-success').fadeIn("slow")
.animate({opacity: 1.0}, 2000)
.fadeOut('slow');
$('#action-'+bookID).fadeIn();
}
}
}); return false;
} else {
return false;
}
});
});
</script>
Однако я думаю, что даже если вы измените эти вещи, ваша проблема может быть не решенаеще.Но трудно понять проблему, не видя, что она делает.
Просто просмотрите исходный код, если javascript правильный (с идентификаторами) Проверьте, если вы даже получаете сообщение подтверждения JS.Проверьте, работает ли AJAX, сделайте несколько предупреждений.Проверьте, есть ли ошибка JavaScript.И т.д.
Удачи.