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 :

PB Multiformulaire


Sujet :

Langage PHP

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    123
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 123
    Par défaut PB Multiformulaire
    Bonjour à tous !

    Voilà j'ai un petit problème au niveau d'un multiformulaire.
    Sur une page je dois afficher un questionnaire où pour chaque question il y a de 2 à 4 réponses. Une seule est possible.
    Donc pour chaque question de ma BD je fais un formulaire.
    j'affiche la question et les réponses. Pour les réponses je le fais grâce à un radiobutton.
    et donc pour chaque radiobutton je lui donne un nom comme celui ci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <input type=\"radio\" name =\"TabRep[".$i."][1]\" value=\"a\">".$var['Rep1']."<br>
    $i correspond au num de la question
    et 1 pour le num de la réponse. 4 au max.
    Le problème c'est que j'arrive pas à récupérer les valeurs.

    Voici le code de mon formulaire :
    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
    echo"
    <h2>Questionnaire de la catégorie : ".$varcateg['TitreTest']." </h2><br><br>
    <table align=\"center\" width=\"400\">
    <form action='test_validation.php'>
    <input type=\"hidden\" name=\"NumTheme\" value=\"".$_GET['NumTest']."\">";
     
    	while ($var=mysql_fetch_array($req)){
    	$i++;
    	echo"
    	<tr>
    		<td><u>Question n°".$i." : <br></u>".$var['Question']."</td>
    	</tr>
    	<tr>
    		<td>
    		<input type=\"radio\" name =\"TabRep[".$i."][1]\" value=\"a\">".$var['Rep1']."<br>
    		<input type=\"radio\" name =\"TabRep[".$i."][2]\" value=\"b\">".$var['Rep2']."<br>
    		";
     
     
    		if ($var['Rep3']!=""){
    		echo"<input type=\"radio\" name =\"TabRep[".$i."][3]\" value=\"c\">".$var['Rep3']."<br>";
    		}
     
    		if ($var['Rep4']!=""){
    		echo"<input type=\"radio\" name =\"TabRep[".$i."][4]\" value=\"d\">".$var['Rep4']."<br>";
    		}
    echo"
    		<br><br></td>
    	</tr>
    	<tr>
    		<td><HR WIDTH=\"100px\"  SIZE=\"1\"  ALIGN=\"center\" NOSHADE ></td>
    	</tr>";
    }
    echo"
    	<tr>
    		<td align=\"center\"><input type=\"submit\" value=\"Valider\"></td>
    	</tr>	
    </form>
    </table>";
    et celui de la page qui récupère les valeurs du tableau tabrep.
    Pour le moment jai fait qu'un affichage pour tester si tout passait correctement
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <?php  
     
     echo "NUM ".$_GET['NumTheme']."<br>";
     
    foreach ($_GET['TabRep'] as $k1 => $v1) {
    	 foreach ($v1 as $k2 => $v2) {
    		 echo "Reponse ".$v1." : ".$v2."<br>";
    	 }
     }
    ?>

  2. #2
    Expert confirmé
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 714
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 714
    Par défaut Re: PB Multiformulaire
    Citation Envoyé par Poutchou
    Pour le moment jai fait qu'un affichage pour tester si tout passait correctement
    et qu'est ce que tu obtiens ?

    essaye aussi ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <pre>
    <?php
    print_r($_GET);
    ?>
    </pre>

  3. #3
    Membre éprouvé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    92
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 92
    Par défaut
    Qd tu ulitises des boutons radios, il faut leur donner le même nom ( dans un groupement)
    Faut juste que tu enleves le [1]
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <input type=\"radio\" name =\"TabRep[".$i."]\" value=\"a\">".$var['Rep1']."<br>

  4. #4
    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
    8) Yop
    petit bonus du vendredi
    un radiobuton ne renvoie pas de valeur en POST ou GET si il n'est pas coché, donc il faudrait faire un test isset(nom_radiobutton) .

    bon dev

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    123
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 123
    Par défaut
    merci de vos réponses. je n'étais pas là du WE. donc je vais tester ça maintenant et je vous tient au courant.

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    123
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 123
    Par défaut
    Bon bah voilà ça marche.
    donc j'ai enlevé les [1][2]... pour que tout mes radiobuttons aient le meme nom. et j'ai légerement modifié mon affichage.

    voilà mon affichage :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <?php  
     
     echo "NUM ".$_GET['NumTheme']."<br>";
    $i=0; 
    foreach ($_GET['TabRep'] as $k1 => $v1) {
    		 $i++;
    		 echo "Reponse $i : ".$v1." <br>";
    	 }
     
    ?>

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    123
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 123
    Par défaut
    par contre juste deux ptites questions, si je veux récupérer seulement une valeur de TabRep sans faire de boucle je peux faire comment ?
    en fait je veux juste accéder à une case du tableau.

    et j'ai un ptit pb avec les radiobutton c'est qu'avec le code que je vous ai passé juste en haut sans les [1][2] comme on me lavais dit. j'ai obligatoirement la valeur a qui est renseignée pour les questions meme si je n'ai rien coché. comment faire pour que celà ne le fasse pas ?
    mercii


    et merci de répondre à ce sondage c'est trtès important
    http://www.developpez.net/forums/viewtopic.php?t=479409
    et ça ne prend que 2 ptites minutes.

  8. #8
    Membre éprouvé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    92
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 92
    Par défaut
    si tu vx récuperer une valeur de TabRep, par ex la question 2 tu fais juste
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo $_POST[Tabrep[2]];
    par contre, si rien n'est coché aucune valeur n'est retournée.

  9. #9
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    123
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 123
    Par défaut
    J'ai essayé et impossible d'avoir accès à accéder à une valeur particulière du tableau.

  10. #10
    Membre éprouvé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    92
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 92
    Par défaut
    essaie


  11. #11
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    123
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 123
    Par défaut
    En fait, une fois que j'ai passé mon questionnaire sur la page test.php
    j'arrive sur la page test_validation.php qui me dit si j'ai juste ou faux aux questions. ça maffiche ça

    Question 1, vous avez répondu b => FAUX
    Question 2, vous avez répondu A => JUSTE
    ...
    Juska 20.

    qd je clique sur la question 1, j'arrive sur la page réponse. php qui me détaille la réponse.
    exemple :
    la question était....
    vou avez répondu ....
    La bonne réponse était ...
    dans ce cas, il fallait répondre ça parce que blabla....

    et je veux que en dessous de mon explication, il y ait un numéro qui renvoie à la page reponse.php de la question
    exemple 14 renvoie aux détails de la réponse de la question 14

    dc mon pb c'est que j'arrive pas à passer en paramètres le tableau qui contient les réponses que l'on a cochée. parce que si je me souviens pas de ses réponses, je peux pas afficher tous les détails de la page réponse.php.

    j'espère que j'ai été claire.

    et n'oubliez pas de répondre à ce sondage c'est très important et ça prend qq minutes seulement
    http://www.developpez.net/forums/viewtopic.php?t=479409

  12. #12
    Membre émérite Avatar de FCYPBA
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    745
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Novembre 2004
    Messages : 745
    Par défaut
    Alors c'est un problème de stockage d'informations.

    Pour cela, tu as plusieurs méthode : Les sesisons, une table de ta BDD ou alors un fichier.

    Dans ton cas le plus simple est d'utiliser les sessions ( si tes données ne sont pas persisante), pour cela je te renvoie au manuel : Les sessions


    Pierre

  13. #13
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    123
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 123
    Par défaut
    OKi merci Pierre.
    Je vais tester avec ta méthode

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

Discussions similaires

  1. [TinyMCE] Vérification formulaire (Multiformulaire)
    Par n0wis dans le forum Bibliothèques & Frameworks
    Réponses: 2
    Dernier message: 25/01/2013, 09h53
  2. [MySQL] Multiformulaire avec adresses différentes selon facturation et livraison
    Par LiliValerie dans le forum PHP & Base de données
    Réponses: 17
    Dernier message: 06/02/2012, 17h03
  3. Sauvegarde MultiFormulaire et memorisation des données
    Par balabonov dans le forum Windows Forms
    Réponses: 3
    Dernier message: 19/06/2007, 12h40

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