IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

Liste de checkbox dynamique Mysql [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2012
    Messages
    143
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juillet 2012
    Messages : 143
    Par défaut Liste de checkbox dynamique Mysql
    Bonjour,

    J'ai un formulaire avec des checkbox créées à partir d'une table de ma base de données.
    J'aimerai savoir comment faire pour enregistrer chaque checkbox qui a été cocher sachant que les checkbox ont besoins d'un nom afin de pouvoir être récupérées. Le nom je met l'id de l'entrée de ma table ça ok. Mais après je ne vois pas comment boucler dans ma page submit.php pour récupérer chaque valeur de checkbox sachant que la liste peux changer.

    Si quelqu’un a une idée?
    Merci d'avance.

  2. #2
    Membre averti
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juillet 2012
    Messages
    24
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juillet 2012
    Messages : 24
    Par défaut
    Si dans ta page d'affichage tu as tes checkbox du type :
    check12
    check15
    check16
    check20
    (où les numéros sont des identifiants de ta table)

    Pour avoir ces identifiants tu as dû faire un select, dans ta page de traitement fais la même requête, tu obtiendras donc les mêmes identifiants.

    Quand tu boucles sur le résultat de ta requête tu as les mêmes identifiants que ta page d'affichage, tu peux donc vérifier si ils sont cochés :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    while($tbId = mysql_fetch_array($res)) 
    {
      $monId = $tbId[0]; //l'identifiant de ta table
      $nameDeLaCheckbox = "check".$monId; //nom de ta checkbox dans le formulaire
      if(isset($POST[$nameDeLaCheckbox]))
      {
        //Coché !
      }
      else
      {
        //Pas coché !
      }
    }

  3. #3
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2012
    Messages
    143
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juillet 2012
    Messages : 143
    Par défaut
    Merci
    ça fonctionne je n'avais pas pensé à cette méthode!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [XSLT 2.0] Acceder une liste de checkbox avec id dynamique en javascript
    Par vsinceac dans le forum XSL/XSLT/XPATH
    Réponses: 1
    Dernier message: 17/11/2012, 17h27
  2. creation de checkbox dynamiquement en fonction d'une liste de produit
    Par chrystobale dans le forum Macros et VBA Excel
    Réponses: 11
    Dernier message: 04/11/2009, 23h38
  3. liste de checkbox dynamiques
    Par Diablo_22 dans le forum Struts 1
    Réponses: 6
    Dernier message: 30/06/2008, 14h49
  4. Liste de Checkbox dynamique classé en Onglets et en ensemble?
    Par kenza_sana_2 dans le forum Struts 1
    Réponses: 1
    Dernier message: 12/06/2007, 13h56
  5. Réponses: 10
    Dernier message: 04/05/2004, 16h00

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo