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 :

valeurs de chekbox


Sujet :

Langage PHP

  1. #1
    Futur Membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Mai 2011
    Messages
    26
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2011
    Messages : 26
    Points : 5
    Points
    5
    Par défaut valeurs de chekbox
    salut!
    j'ai 2 tables:table questions et table reponse : ou les posiblités de réponse de chaque question c'est a dire les valeurs de chekbox et la table etablissement_universitaire ou je vais enregistrer les réponses j'ai un problème au niveau de l'insertion je veux les valeurs de chekbox s'enregistrent dans la même colone j'ai essaie avec
    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
    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
    <?php
    session_start();
    include('conection.php');
    mysql_query("SET NAMES UTF8"); 
    $sql = "SELECT id_question,type FROM question WHERE id_categorie='3' AND langue='Français' ORDER BY id_question ";
    $req = mysql_query($sql) or die (mysql_error()); 
    while( $data = mysql_fetch_row($req))
    {
    if ($data[1]=="choix unique") 
    {
    if(isset($_SESSION['question' . $data[0]]) )
     
    $reponse_utilisateur[] = addslashes($_SESSION['question' . $data[0]]);
     
    else 
    $reponse_utilisateur[] ="Pas de reponse";
    }
    elseif ($data[1]=="Multichoix")
    {
    $sqlcheckbox="SELECT * FROM reponse WHERE id_question=".$data[0];
    $check = mysql_query($sqlcheckbox)or die (mysql_error());
     
     
     
    if (isset($_SESSION['question' . $data[0]])) 
    { 
     if(isset($_SESSION['question' . $data[0]])) { //sera vrai si au moins un moins un checkbox a été coché
     
    	foreach($_SESSION['question' . $data[0]] as $chkbx) {
     
     
    				  $reponse="/".$chkbx;
     
     
    								$reponse_utilisateur[1] =$reponse.",".$reponse;
    				  			}}
     
     
    }
     
     
     
     
     
    }
    elseif ($data[1]=="champs texte")
    {
     
    if(isset($_SESSION['question' . $data[0]]) )
     
    $reponse_utilisateur[] = addslashes($_SESSION['question' . $data[0]]);
     
     else 
    $reponse_utilisateur[] ="Pas de reponse";
    }
     
    }
    print_r($reponse_utilisateur);
    include 'essai4.php';
    // Définition du nom de la base de données et du nom de la table.
    $nom_de_la_base_de_donnees = "navigateursweb";
    $nom_de_la_table_a_interroger = "etablissement_universitaire";
    // Connexion à la base de données.
    $champ="";
    $champs="";
    include 'conection.php';
    // APPEL DES FONCTIONS
    // renvoi le nombre de champs
    $nombredechamps = recup_nbchamps($nom_de_la_base_de_donnees,$nom_de_la_table_a_interroger);
    // renvoi le nom des champs
    $nomsdeschamps = recup_noms_champs($nom_de_la_base_de_donnees,$nom_de_la_table_a_interroger);
     
     
      $nombredechamps2=$nombredechamps-2;
    $sql1 = "INSERT INTO etablissement_universitaire
    
    VALUES 
    (";
    for($i=0;$i<=$nombredechamps-1;$i++)
    {
    $sql1.= "'$reponse_utilisateur[$i]',";
    }
    $sql1.= "'$reponse_utilisateur[$nombredechamps2]')";
     
    mysql_query($sql1) or die(mysql_error());?>
    j'ai des erreurs de type Notice: Undefined offset:
    et les valeurs ne sont pas stockées a leurs places
    Merci!

  2. #2
    Membre régulier Avatar de florianjoy54
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    155
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2009
    Messages : 155
    Points : 91
    Points
    91
    Par défaut
    tu peux aussi concaténer ces deux valeurs et insérer cette variable finale dans ta base de données

  3. #3
    Futur Membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Mai 2011
    Messages
    26
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2011
    Messages : 26
    Points : 5
    Points
    5
    Par défaut
    bsr
    comment ça se faire j'ai po compris d'aprés mon code inclure la concaténation et rendre les valeurs stockes dans la même colonne

  4. #4
    Membre à l'essai
    Femme Profil pro
    Étudiant
    Inscrit en
    Juin 2011
    Messages
    32
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2011
    Messages : 32
    Points : 13
    Points
    13
    Par défaut
    Je ne suis pas sûre d'avoir bien tout compris mais comme te l'a conseillé florianjoy54, tu peux faire une concaténation. Un truc du style :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <?php
    	$reponses = "";
    	for($i = 0; $i < count($reponse_utilisateur); $i++) {
    		$reponses .= $reponse_utilisateur[$i];
    	}
    	mysql_query("INSERT INTO etablissement_universitaire VALUES('" . $reponses . "');");
    ?>
    Tu vois un peu le principe ? Et sinon, ça n'a rien à voir mais je pense que tu devrais raccourcir tes noms de variables, ce serait peut-être plus facile pour toi de t'y retrouver

Discussions similaires

  1. chekbox+php+tester la valeur de la case
    Par bourbita.thameur dans le forum Langage
    Réponses: 2
    Dernier message: 23/04/2009, 13h30
  2. Récupérer valeur chekbox et input dans un DIV
    Par axanta dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 12/11/2008, 16h51
  3. Récupération des valeurs des chekboxs
    Par Seb981 dans le forum Langage
    Réponses: 6
    Dernier message: 27/07/2007, 14h06
  4. [JTable] afficher des Chekbox pour des valeurs booléennes
    Par grabriel dans le forum Composants
    Réponses: 11
    Dernier message: 21/02/2007, 11h37
  5. [Tableaux] recuperer valeur chekbox
    Par jojo971 dans le forum Langage
    Réponses: 3
    Dernier message: 27/06/2006, 12h01

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