Créer des cases à cocher dynamiques
bonjour à tous
J'aimerais générer une liste de checkbox à partir de ma base de donnée.
J'ai une table infos(test1,test2,test3......) qui ont les valeurs(-1,0,1).
J'aimerais donc :
1- Générer mes checkboxs à partir de cette table
2- pouvoir les cocher par defaut si la valeur du champs est 1, les decocher pour 0 et les prendre inaccessible pour une valeur -1.
Merci de votre aide.
Créer des cases à cocher dynamiques
Mon problème est de pouvoir créer les checkbox dynamiquement par rapport aux champs de la base de donnée et de les cocher suivant la valeur de leur champs correspondant dans la table . Merci
Créer des cases à cocher dynamiques
Mon probleme est plus
2 - Lecture des resultats
3 - Ecriture des checkbox HTML
puisque j'arrive bien à recupérer le resultat de ma requête. Que faire avec ces resultats? c'est là mon problème.
Merci
enregistrer les modifications Case à cocher dans MySQL
bonjour à tous
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132
|
foreach ($data as $row){
$indic_perso = $row[1];
$cpt_me_acces = $row[2];
$cpt_gestion_acces = $row[3];
$cpt_demande_creat = $row[4];
$cpt_gestion_action = $row[5];
$met_acces = $row[6];
$met_redacteur = $row [7];
$met_approbateur = $row[8];
$met_supprimer = $row[9];
$col_acces = $row[10];
$per_acces = $row [11];
$droit_acces = $row[12];
$liste_dif_acces = $row[13];
$mail_acces = $row [14];
}
//////////////////////////// test2///////////////////////////////
switch ($indic_perso) { //1
case 0 : $attribut1 = ''; break;
case 1 : $attribut1 = 'checked="checked"'; break;
case -1 : $attribut1 = 'disabled';break;
}
switch ($cpt_me_acces) { //2
case 0 : $attribut2 = ''; break;
case 1 : $attribut2 = 'checked="checked"'; break;
case -1 : $attribut2 = 'disabled';break;
}
switch ($cpt_gestion_acces) { //3
case 0 : $attribut3 = ''; break;
case 1 : $attribut3 = 'checked="checked"'; break;
case -1 : $attribut3 = 'disabled';break;
}
switch ($cpt_demande_creat) { //4
case 0 : $attribut4 = ''; break;
case 1 : $attribut4 = 'checked="checked"'; break;
case -1 : $attribut4 = 'disabled';break;
}
switch ($cpt_gestion_action) { //5
case 0 : $attribut5 = ''; break;
case 1 : $attribut5 = 'checked="checked"'; break;
case -1 : $attribut5 = 'disabled';break;
}
switch ($met_acces) { //6
case 0 : $attribut6 = ''; break;
case 1 : $attribut6 = 'checked="checked"'; break;
case -1 : $attribut6 = 'disabled';break;
}
switch ($met_redacteur) { //7
case 0 : $attribut7 = ''; break;
case 1 : $attribut7 = 'checked="checked"'; break;
case -1 : $attribut7 = 'disabled';break;
}
switch ($met_approbateur) { //8
case 0 : $attribut8 = ''; break;
case 1 : $attribut8 = 'checked="checked"'; break;
case -1 : $attribut8 = 'disabled';break;
}
switch ($met_supprimer) { //9
case 0 : $attribut9 = ''; break;
case 1 : $attribut9 = 'checked="checked"'; break;
case -1 : $attribut9 = 'disabled';break;
}
switch ($col_acces) { //10
case 0 : $attribut10 = ''; break;
case 1 : $attribut10 = 'checked="checked"'; break;
case -1 : $attribut10 = 'disabled';break;
}
switch ($per_acces) { //11
case 0 : $attribut11 = ''; break;
case 1 : $attribut11 = 'checked="checked"'; break;
case -1 : $attribut11 = 'disabled';break;
}
switch ($droit_acces) { //12
case 0 : $attribut12 = ''; break;
case 1 : $attribut12 = 'checked="checked"'; break;
case -1 : $attribut12 = 'disabled';break;
}
switch ($liste_dif_acces) { //13
case 0 : $attribut13 = ''; break;
case 1 : $attribut13 = 'checked="checked"'; break;
case -1 : $attribut13 = 'disabled';break;
}
switch ($mail_acces) { //14
case 0 : $attribut14 = ''; break;
case 1 : $attribut14 = 'checked="checked"'; break;
case -1 : $attribut14 = 'disabled';break;
}
je recupère l'etat de mes checkbox qui sont ma base et j'affiche le tout comme ceci:
<tr><input type='checkbox' name='indic_perso' value=. $attribut1. />Indicateurs personnalisés</tr>
<tr><input type='checkbox' name='cpt_me_acces' value=. $attribut2 . />Admin : Son Compte </tr>
<tr><input type='checkbox' name='cpt_gestion_acces' value=. $attribut3 . />Module gestion des comptes : accès </tr>
<tr><input type='checkbox' name='cpt_demande_creat' value=. $attribut4 . />Module gestion des comptes : demande de compte</tr>
<tr><input type='checkbox' name='cpt_gestion_action' value=. $attribut5 . />Module gestion des comptes : administration</tr>
<tr><input type='checkbox' name='met_acces' value=. $attribut6 . />Admin méthode : accès</tr>
<tr><input type='checkbox' name='met_redacteur' value=. $attribut7 . />Admin méthode : Rédiger nouveau</tr>
<tr><input type='checkbox' name='met_approbateur' value=. $attribut8 . />Admin méthode : Modifier ou publier</tr>
<tr><input type='checkbox' name='met_supprimer' value=. $attribut9 . />Admin méthode : Supprimer une tâche publiée... Attention!</tr>
<tr><input type='checkbox' name='col_acces'value=. $attribut10. />Admin données</tr>
<tr><input type='checkbox' name='per_acces' value=. $attribut11 . />Admin périmètres</tr>
<tr><input type='checkbox' name='droit_acces' value=. $attribut12. />Admin droits</>
<tr><input type='checkbox' name='liste_dif_acces' value=. $attribut13. />Admin listes de diffusions</tr>
<tr><input type='checkbox' name='mail_acces' value=. $attribut14 . /> Admin mail </tr> |
J'aimerias savoir comment faire la mise à jour de ma table en question après les modifications des checkboxs