Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Excluir itens selecionados com confirmação modal PHP


Pelo que entendi, você tem duas perguntas:

  1. Como colocar caixas de seleção na sua lista CRUD para excluir todos os itens de uma só vez.

    Parece que você está usando update_list() para carregar todos os itens em sua mesa. Como esse é o caso, você precisa adicionar um <td> extra nessa linha para essa iteração com o elemento checkbox.
            data.results.forEach(function (i) {
                $("#list").find("tbody").append(
                    "<tr>" +
                    "<td><input class='item_checkbox' type='checkbox'/></td>" +
                    "<td>" + i.pais + "</td>" +
                    "<td>" + i.nome + "</td>" +
                    "<td>" + i.empresa + "</td>" +
                    "<td align='center'><a class='btn btn-primary glyphicon glyphicon-pencil' title='Editar' id='edit_link' href='" + JSON.stringify(i) + "'></a> | <a class='btn btn-danger glyphicon glyphicon-trash' title='Deletar' id='delete_link' href='"  + JSON.stringify(i) + "'></a></td>" +
                    "</tr>"
                );
            });
    

    Depois de definir isso, você pode usar jquery para coletar todas as caixas de seleção por classe .item_checkbox e execute uma função de exclusão.

  2. Como garantir que o campo SELECT país esteja pré-selecionado ao EDITAR um item

    Como você está usando modais de bootstrap, quando você edita um item, esse modal aparecerá mostrando essa informação. O que você precisa fazer é enviar o ID do país desse item para o formulário desse modal para que ele possa ser pré-selecionado, então faça a seguinte alteração:

    primeiro em #editar_modal
    <div class="form-group">
        <label class="control-label">País:</label>
        <select id="pais_input" name="pais">
        <?php foreach ($array_pais as $pais) { ?>
            <option value="<?php echo $pais ?>"><?php echo $pais ?></option>
        <?php } ?>  
    </div>
    

    então em '#edit_link', 'click', function (e) adicionar:
    $modal.find("#pais_input").val(info.pais);