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

Langage PHP Discussion :

Gérer les cases à cocher


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Mai 2006
    Messages
    240
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 240
    Par défaut Gérer les cases à cocher
    Bonjour
    je voudrais comment gérer les cases à cocher avec php
    merci

  2. #2
    Modératrice
    Avatar de Celira
    Femme Profil pro
    Développeuse PHP/Java
    Inscrit en
    Avril 2007
    Messages
    8 633
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeuse PHP/Java
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 8 633
    Par défaut
    Certes mais encore ?

    En l'absence de précisions, un peu de lecture : Les formulaires et PHP5
    Modératrice PHP
    Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)
    Cherchez un peu avant poser votre question : Cours et Tutoriels PHP - FAQ PHP - PDO une soupe et au lit !.

    Affichez votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) et [C=php][/C]

  3. #3
    Membre éclairé
    Inscrit en
    Mai 2006
    Messages
    240
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 240
    Par défaut
    en fait j'ait un site avec des cases à cocher. en fonction des cases qui seront cocher il y aura une requette sql differente. je voudrais donc faire un if(case_cochée){executer requete} mon probleme c'est comment faire le if(case_cochée).

  4. #4
    Expert confirmé
    Avatar de N1bus
    Homme Profil pro
    Dev. Web & OpenERP
    Inscrit en
    Janvier 2003
    Messages
    2 827
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Dev. Web & OpenERP
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2003
    Messages : 2 827
    Par défaut
    Avec un switch et des boutons radio pour executer une seule requete en fonction du choix de l'utilisateur :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    switch($bouton_radio){
     
       case "valeur1" : $requete = "select ...." ; break;
       case "valeur2" : $requete = "select ...." ; break;
       case "valeur3" : $requete = "select ...." ; break;
       default        : $requete = "select ...." ;
     
    }
     
    mysql_query($requete) or die (mysql_error());

    A moins que tu veuilles executer plusieurs requetes et donc utiliser des cases à cocher:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    for($i = 0; $i < count($case_a_cocher); $i++){
     
    switch($case_a_cocher[$i]){
     
       case "valeur1" : $requete = "select ...." ; break;
       case "valeur2" : $requete = "select ...." ; break;
       case "valeur3" : $requete = "select ...." ; break;
       default        : $requete = "select ...." ;
     
    }
     
    mysql_query($requete) or die (mysql_error());
    }

  5. #5
    Membre éclairé
    Inscrit en
    Mai 2006
    Messages
    240
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 240
    Par défaut
    ok mais la c'est quand le code html et le code php sont sur la meme page non??
    dans mon cas les deux codes sont séparés.
    le code html fait appelle au code php dans la balise form.
    dans ce cas que dois je faire?

  6. #6
    Expert confirmé
    Avatar de N1bus
    Homme Profil pro
    Dev. Web & OpenERP
    Inscrit en
    Janvier 2003
    Messages
    2 827
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Dev. Web & OpenERP
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2003
    Messages : 2 827
    Par défaut
    Le code d'exemple que je t'ai mis est à mettre dans la page de traitement du formulaire (l'attribut action de ton formulaire)

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 20
    Par défaut
    Citation Envoyé par N1bus Voir le message
    Avec un switch et des boutons radio pour executer une seule requete en fonction du choix de l'utilisateur :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    switch($bouton_radio){
     
       case "valeur1" : $requete = "select ...." ; break;
       case "valeur2" : $requete = "select ...." ; break;
       case "valeur3" : $requete = "select ...." ; break;
       default        : $requete = "select ...." ;
     
    }
     
    mysql_query($requete) or die (mysql_error());

    A moins que tu veuilles executer plusieurs requetes et donc utiliser des cases à cocher:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    for($i = 0; $i < count($case_a_cocher); $i++){
     
    switch($case_a_cocher[$i]){
     
       case "valeur1" : $requete = "select ...." ; break;
       case "valeur2" : $requete = "select ...." ; break;
       case "valeur3" : $requete = "select ...." ; break;
       default        : $requete = "select ...." ;
     
    }
     
    mysql_query($requete) or die (mysql_error());
    }

    Salut, je suis super contente de trouver ce bout de code qui semble exactemetn correspondre à ce que je cherche, j'ai juste une toute petite question:
    " à quoi correspond le 'break;'?"
    Merci d'avance....

  8. #8
    Membre averti
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 20
    Par défaut
    Coucou, j'ai essayé d'adapter le code sur mon cas particulier, je sais qu'il manque un truc sur la deuxième page genre
    $code=$_POST[$case_a_cocher];
    mais je ne suis pas trop sure de mon coup....
    Quelqu'un peu m'aider s'il-vous-plait?

    PAGE 1
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
     
    <form method= post action='rfi_slct_chmp.php'>
     
     <h1>Quels sont les éléments que je souhaite intégrer?</h1>
     <?php 
    //requête de sélection des champs d'une RFI
    $requete ="SELECT `NOMCH` FROM CHAMPS INNER JOIN COMPOSER ON CHAMPS.CODECH = COMPOSER.CODECH WHERE COMPOSER.CODET = 'RFI'";
     //éxécution de la requête
    $IdExec = MySql_query ($requete);
    //affichage du résultat
    $nbligne = MySQL_Num_Rows ($IdExec);
     
    echo ("<br>");
    for ($i=1; $i<=$nbligne; $i++)
    {
       $nuplet = MySQL_fetch_array ($IdExec);
    	 $code = $nuplet ["CODECH"];
    	 $nom = $nuplet ["NOMCH"];
     
    echo  ("<ul>");  
      echo ("<li>");
      echo ("$nom	");
     echo("<input type='checkbox' name='$case_a_cocher' value='$code'>"); 
      echo ("</li>");
      echo ("</ul>");
    }
     
     ?> 
     <input type=submit value="Modifier" align=right>
     </form>
    PAGE 2

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
      <?php 
    //récupérer les codes des champs sélectionnés
      for($i = 0; $i < count($case_a_cocher); $i++)
    {
     
    switch($case_a_cocher[$i])
    {
       case "$code" : $requete = "INSERT INTO CONTENIR (CODED, CODECH, CONTENU)VALUES ('','$$code,'') " ; break;
     
    }
     
    mysql_query($requete);
    }
      ?>

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

Discussions similaires

  1. cocher toutes les cases à cocher
    Par philippe123 dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 01/09/2005, 19h13
  2. Contrôler les cases à cocher
    Par benny7 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 17/08/2005, 17h26
  3. Pb avec les cases à cocher
    Par magic8392 dans le forum Général JavaScript
    Réponses: 9
    Dernier message: 03/03/2005, 17h49
  4. Pb avec les cases à cocher
    Par magic8392 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 6
    Dernier message: 03/03/2005, 14h44
  5. Récupérer toutes les cases à cocher
    Par psyco2604 dans le forum ASP
    Réponses: 7
    Dernier message: 14/10/2004, 11h54

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