Mysql
 sql >> Database >  >> RDS >> Mysql

Elimina gli elementi selezionati con conferma modale PHP

Da quello che ho capito, hai due domande:

  1. Come inserire caselle di controllo nella tua lista CRUD per eliminare tutti gli elementi in una volta.

    Sembra che tu stia usando update_list() per caricare tutti gli articoli sul tuo tavolo. Poiché questo è il caso, è necessario aggiungere un ulteriore <td> in quella riga a quell'iterazione con l'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 volta che hai impostato, puoi quindi utilizzare jquery per raccogliere tutte le caselle di controllo per classe .item_checkbox ed eseguire una funzione di eliminazione.

  2. Come assicurarsi che il campo SELECT country sia preselezionato quando si MODIFICA un elemento

    Dato che stai usando le modali bootstrap, quando modifichi un elemento, quella modale apparirà mostrando quelle informazioni. Quello che devi fare è inviare l'ID paese di quell'articolo al modulo di quella modale in modo che possa essere preselezionato, quindi apporta le seguenti modifiche:

    prima in #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>
    

    quindi in '#edit_link', 'click', function (e) aggiungi:

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