Я пытаюсь передать данные по нажатию кнопки в модель, используя href или data-id, где оба не работали.
- href в контроллер вместе с идентификатором, который должен бытьпередается на модальную страницу
- с использованием data-id и вызова ajax
Контроллер:
public function delete_get_id($pcode){
if($this->input->post('deleteproj'))
{
$this->project_model->delete_project($pcode);
}
}
просмотр страницы, где присутствует кнопка:
<button id="deletebutton" class="btn btn-danger btn-xs" data-toggle="modal" data-target="#deletemodal" data-id="<?php echo $row->project_code;?>" ><span class = "fa fa-trash-o"></span> Delete</button>
просмотр страницы модального режима:
<div class="modal fade bs-example-modal-sm" id="deletemodal">
......
......
<button class="btn btn-danger btn delete" id ="deleteproject" <span class = "glyphicon glyphicon-trash "></span>Delete</button>
ajax:
$('#deletebutton').click(function(){
var pcode = $(this).data('id');
$('#deleteproject').data('id', pcode);
});
$('#deleteproject').click(function(){
var pcode = $(this).data('id');
$('#deletemodal').modal('hide');
$('body').removeClass('modal-open');
$('.modal-backdrop').remove();
$.ajax({
type: "POST",
url: "<?php echo base_url(); ?>" + "index.php/project/delete_get_id/"+ pcode,
data: {
pcode: $pcode,
deleteproj: 1,
},
success: function (data) {
$("#deletemodal").modal('hide');
showproject();
}
});
});
function showproject(){
//which opens another page on success
}
Ошибка:
Неопределенная переменная pcode (так как значение pcode не получено)
Ожидаемый результат:
Так как я удаляю данные из таблицы, мне нужно получить pcode соответствующей строки и удалить данные после того, как модальное всплывающее окно.