sql >> Base de Datos >  >> RDS >> Mysql

Eliminar elementos seleccionados con confirmación modal PHP

Por lo que entiendo, tienes dos preguntas:

  1. Cómo poner casillas de verificación en su lista CRUD para eliminar todos los elementos a la vez.

    Parece que estás usando update_list() para cargar todos los artículos en su mesa. Dado que ese es el caso, debe agregar un <td> extra en esa fila a esa iteración con el 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>"
                );
            });
    

    Una vez que tenga ese conjunto, puede usar jquery para recopilar todas las casillas de verificación por clase .item_checkbox y ejecute una función de eliminación.

  2. Cómo asegurarse de que el campo SELECCIONAR país esté preseleccionado cuando EDITA un elemento

    Dado que está utilizando modales de arranque, cuando edita un elemento, ese modal aparecerá mostrando esa información. Lo que debe hacer es enviar el ID de país de ese artículo al formulario de ese modal para que pueda preseleccionarse, así que haga el siguiente cambio:

    primero en #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>
    

    luego en '#edit_link', 'click', function (e) añadir:

    $modal.find("#pais_input").val(info.pais);