как передать данные с кнопки, которая открывает модель, и удалить данные при нажатии кнопки ОК.кнопка и модал находятся на двух разных страницах - PullRequest
0 голосов
/ 29 сентября 2019

Я пытаюсь передать данные по нажатию кнопки в модель, используя href или data-id, где оба не работали.

  1. href в контроллер вместе с идентификатором, который должен бытьпередается на модальную страницу
  2. с использованием 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 соответствующей строки и удалить данные после того, как модальное всплывающее окно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...