Bonsoir,
Je me tourne vers vous car je me demande comment, dans une fenêtre modale avec un "form", a l'ouverture de celui ci que les case a cocher qu'il contient soit déjà coché si l'enregistrement existe en base de donnée pour chacun des membres, voici plus en détail :
Je possède un tableau issu d'une requête sql, et dans ce tableau un lien qui m'ouvre une fenêtre modale et dans ce lien je passe les paramètres suivants : id, date et heure, alors voici le lien :
pas de soucis ceci fonctionne a merveille et j'ouvre donc ma modale qui m'affiche les info récupéré donc voici un bout de code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part <td> <a data-toggle="modal" data-id="<?php echo $data['id'].'$'.$data['Datefr'].'$'.$data['heure']; ?>" data-toggle="modal" class="open-PersonneDialog btn btn-primary" href="#Personne_dialog"><img src="images/pompiers.png" alt="Personnel" border="0" width="16" height="16" /></a></td>
Après dans ma fenêtre modale il y a un "form" dans laquelle il y a autant de case a cocher que de membres (a travers une requete mysql j'affiche les membres), voici le code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 $(document).ready(function () { $(document).on("click", ".open-PersonneDialog", function () { //on recoit les données de la personne var myBookId = $(this).data('id'); var arrayOfStrings = myBookId.split("$"); // on les split var id_inter = arrayOfStrings[0]; //on récupre l'id de la commande var date_inter = arrayOfStrings[1]; //ici on a la date var heure_inter = arrayOfStrings[2]; //ici on a l'heure $(".modal-header .modal-title").empty().append("Intervention du "+date_inter+" a "+heure_inter); $(".modal-body #id_inter").empty().val(id_inter); $('#Personne_dialog').modal('show'); });
Donc tout fonctionne correctement je soumet le formulaire avec $ajax, et les données sont inséré en base de donnée (pour info : je fait un INSERT INTO dans ma table pour chaque membres, avec id_inter passé en "hidden" dans le "form".
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 <form class="well" id="contact_form" action="modal_ajouter_inter_sql.php" method="POST"> <div class="form-group">Personnes présente : <br/> <?php $sql = 'SELECT id_membres, nom, prenom FROM membres ORDER BY nom DESC'; $exec = mysql_query($sql); while ($data = mysql_fetch_array($exec)) { ?> <div class="checkbox"><label><input type="checkbox" name="check_list[]" value="<?php echo $data['id_membres']; ?>"><?php echo $data['prenom'].' '.$data['nom']; ?></label></div> <?php } ?> </div> <input type="hidden" name="id_inter" id="id_inter" value=""/> </form>
Maintenant mon problème est que si il y a déjà des membres affecté a id_inter, alors il faudrait qu'il soit coché dans ma modale !
Alors je me demande si ma facon de faire serait la bonne :
Passé toujours dans le lien data-id qui ouvre ma modale les id des membres present pour id_inter, mais aprés comment les affecté au case a coché ???
j'espére avoir était clair dans mes propos ?? merci d'avance pour votre aide![]()
Partager