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 :

Problème de checkbox


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Inscrit en
    Novembre 2010
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Novembre 2010
    Messages : 18
    Par défaut Problème de checkbox
    Salut à tous,

    J'ai un petite problème avec le checkbox. J'ai des checkbox qui contiennent des langue et je veux faire une requête d insertion mais malheureusement ça marche pas je sais pas pourquoi ?

    Voila mon petit code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $table="t_coordonner_langue"; 
    $table = split(',',$_GET["ids"]);
    Cette ligne permet de récupérer les id de checkbox
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    $l=count($table);
    for($i=1 ; $i < $l ; $i++)
    {
    $query_p = "INSERT INTO  t_coordonner_langue.id_langue  
    VALUES 		
    ".$table[$i]."";
    $result_p = mysql_query($query_p);
    }
    Merci d'avance pour votre aide.

  2. #2
    Membre Expert Avatar de Fench
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Mai 2002
    Messages
    2 353
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Groenland

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 353
    Par défaut
    Bonjour,

    J'ai pas tout compris dans ton code et déjà ici:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    $table="t_coordonner_langue"; 
    $table = split(',',$_GET["ids"]);
    $table change deux fois de valeurs !!! de plus évites de prendre split (voir manuel) mais disons que c ok, pour la requête il faut:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    $query_p = "INSERT INTO  t_coordonner_langue.id_langue  
    VALUES 		
    '$table[$i]'";

  3. #3
    Membre averti
    Homme Profil pro
    Inscrit en
    Novembre 2010
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Novembre 2010
    Messages : 18
    Par défaut
    premier mot je te remercier infiniment
    et pour mon code jais une formulaire d inscription que contiens des langues et quand le utilisateur choisir un ou plusieurs langue
    et dans la page de validation je veux récupéré les id de c'est langue
    pour inserts sur la base de donne par boucle

  4. #4
    Membre Expert Avatar de Fench
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Mai 2002
    Messages
    2 353
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Groenland

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 353
    Par défaut
    Et la modif sur l'insert ça donne quoi ?

  5. #5
    Membre averti
    Homme Profil pro
    Inscrit en
    Novembre 2010
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Novembre 2010
    Messages : 18
    Par défaut
    aucun résulta su vous avez une méthode mieux que ça aide moi svp

    et voila le code de la premier page
    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
    <script type="text/javascript">
    function test(){
          var val ='';
          var etat = true;
          for (i = 0; i < document.forms[0].elements.length ; i++) {
               if(document.forms[0].elements[i].checked){
                        val =  val +','+ document.forms[0].elements[i].value ;
                        etat = false;
                 }
           }       
           if(etat == true){
              alert("Pour exécuter cette opération, vous devez sélectionner au moins un enregistrement . Pour sélectionner un ou plusieurs messages, il suffit de cocher la case située devant.");
           }
           else{
           window.location.href = 'valid_ajouter_personnele.php?ids='+val;
     }
     
     			}
    </script>
     
     
    <?php while($res_langues=mysql_fetch_array($execution_langues)){?>
                    <input type="checkbox" name="chk_langues" value="<?php echo $res_langues[0];?>" id="chk_langues"><?php echo $res_langues[1];?>
     
                    <?php }?>
    et voila le code de validation sure la 2em page

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    $table = split(',',$_GET["ids"]);
     
    $l=count($table);
    							  	for($i=1 ; $i < $l ; $i++)
    								{
    								 $query_p = "INSERT INTO  t_coordonner_langue.id_langue  
    												VALUES 		
    												'$table[$i]'";
    								 $result_p = mysql_query($query_p);
    								 print $table;
    							  	}
     
     
    							   header('Location: ajouter_personnele.php');

  6. #6
    Membre Expert Avatar de Fench
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Mai 2002
    Messages
    2 353
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Groenland

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 353
    Par défaut
    le print de $table donne quoi ?
    (Enlève le de la boucle, pour le mettre avant le for, ça évitera un affichage à chaque tour de boucle ...

  7. #7
    Membre éclairé Avatar de tigunn
    Homme Profil pro
    Développeur de bug
    Inscrit en
    Janvier 2003
    Messages
    608
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : Développeur de bug

    Informations forums :
    Inscription : Janvier 2003
    Messages : 608
    Par défaut
    que donne alert(val)?

  8. #8
    Membre averti
    Homme Profil pro
    Inscrit en
    Novembre 2010
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Novembre 2010
    Messages : 18
    Par défaut
    sur la barre de titre voila la résulta
    http://personnel:8888/valid_ajouter_...e.php?ids=,2,3
    et sure le printe

    Array

Discussions similaires

  1. [SQL] Problème résultat checkbox dans requête SQL
    Par Skeud007 dans le forum PHP & Base de données
    Réponses: 20
    Dernier message: 02/07/2006, 16h02
  2. problème contrôle checkbox cliqué ou non
    Par mussara dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 03/04/2006, 17h16
  3. [ASP3] Problème de checkbox
    Par beegees dans le forum ASP
    Réponses: 2
    Dernier message: 23/03/2006, 17h42
  4. [xsl] Probléme De checkbox
    Par dimkha dans le forum XSL/XSLT/XPATH
    Réponses: 1
    Dernier message: 27/01/2006, 13h09
  5. Problème sur CHECKBOX
    Par dede92 dans le forum Windows
    Réponses: 6
    Dernier message: 22/02/2005, 11h48

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