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 :

manipulations items d'une question à choix en PHP


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    306
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 306
    Par défaut manipulations items d'une question à choix en PHP
    manipulations items d'une question à choix en PHP

    Bonjour,



    Dans le cas d'une question à choix multiple (QCM) en HTML (un bouton radio ou autre style), en PHP, quelle est la variable ?

    1) Est-ce le "value" ou le "name" de la variable qui devient la variable en PHP ?

    2) Comment gère-t-on si c'est le NAME ?
    Car une QCM a trois réponses et la VALUE est censée être l'item du QCM.

    En fait, doit-on gérer la QCM comme un tableau (on n'utilise pas une table MySQL dans mon cas) afin de pouvoir associer une case du tableau à chaque réponse de la QCM ?

    Tout cela paraît évident, mais pour manipuler les données de la QCM, cela l'est moins pour moi. Je fais des essais, mais rien de probant pour l'instant, et donc, des questions essentielles...


    merci.........

  2. #2
    Membre confirmé
    Femme Profil pro
    Etudiante en informatique
    Inscrit en
    Janvier 2013
    Messages
    98
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Etudiante en informatique

    Informations forums :
    Inscription : Janvier 2013
    Messages : 98
    Par défaut
    Bonjour,

    Alors dans un type QCM il te faut soit des RADIO soit des CHECKBOX (si tu as plusieurs solutions par questions)

    Exemple pour radio :

    Votre sexe ? ....................... o Femme o Homme
    Habitation ?......................... o Maison o Appartement

    dans ton cas voila le code HTML (en gros) que tu vas généré :
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <form method='post' action='tafeuille.php'>
    <label> Votre sexe ? </label> 
    <input type='radio' name='sexe' value='F'> Femme
    <input type='radio' name='sexe' value='H'> Homme
    <label> Habitation </label>
    <input type='radio' name='habitation' value='maison'> Maison
    <input type='radio' name='habitation' value='appart'> Appartement
    </form>
    Et comme tu vas vouloir récupérer ses infos voila comment faire en PHP :
    Pour récupérer la réponse de ta question 1 : $tavariable1 = $_POST['sexe'] la valeur récupérée est soit F soit H
    Pour récupérer la réponse de ta question 2 : $tavariable2 = $_POST['habitation'] la valeur récupérée est soit maison soit appart.

    Tu peux faire la même chose avec des checkbox, tu auras juste besoin d'un tableau et d'une boucle foreach.
    Si tu as besoin plus de précision n'hésite pas, et donnes ton code

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    306
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 306
    Par défaut
    Bonjour,

    Pour récupérer la réponse de ta question 1 : $tavariable1 = $_POST['sexe']
    la valeur récupérée est soit F soit H
    Merci. Oui, mais je veux pouvoir comptabiliser le nombre de Sexe = Féminin et Sexe = Masculin. Donc, je dois personnaliser la variable.
    Comment prend-on en charge la VALUE dans ce cas, dans le PHP pour avoir un renvoi adéquat ?

    En outre, pour comptabiliser le nombre de réponses Féminin et celui de Masculin,
    - doit-on obligatoirement passer par un fichier intermédiaire ? (.TXT)
    - peut-on faire le compte en utilisant des fonctions de comptage PHP ?


    merci;;;;;

  4. #4
    Membre confirmé
    Femme Profil pro
    Etudiante en informatique
    Inscrit en
    Janvier 2013
    Messages
    98
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Etudiante en informatique

    Informations forums :
    Inscription : Janvier 2013
    Messages : 98
    Par défaut
    Tu veux pouvoir compter le nombre de femmes et le nombre d'hommes qui ont répondu au formulaire ?
    Que fais-tu de tes données quand quelqu'un rempli ton formulaire ? Tu dois bien avoir une base de données non ?

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    306
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 306
    Par défaut
    les données sont envoyées dans un fichier .TXT et non une base de données.

    j'ai envie de dire qu'il s'agit, après l'écriture dans le fichier .TXT des réponses à la QCM, de créer une variable pour "porter" chaque item :
    (attention, je ne suis pas très fort en algo)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    $femme = "femme";
    $homme = "homme";
     
    if ($i=1;$sexe="femme";$i++){
                    echo $femme;
    }
    elseif($y=1;$sexe="homme";$y++)
    {
                    echo $homme
    }

    Question au passage : faut-il mieux utiliser un IF, ou un switch ?
    Ou un COUNT ?
    ou un COUNT dans un SWITCH ?
    c'est-à-dire : en termes de rapidité ?

    merci................

  6. #6
    Membre actif
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    65
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 65
    Par défaut
    des ; dans une conditions de if ???

    je t'avoue ne pas très bien comprendre ce que tu veux faire avec tes if // switch

    Sachant si je comprend bien que tu veux parcourir ton fichier texte pour savoir combien de fois les occurrence homme // femme apparaissent dedans

    Je te conseillerai de te renseigner sur ces 2 fonctions qui serait a même de t'aider pour savoir ce que contient ton fichier txt

    file_get_contents puis preg_match_all sur cela

    Cordialement

Discussions similaires

  1. [XL-2013] impossible de supprimer des Items dans une listbox à choix multiple
    Par dmoluc dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 16/11/2013, 16h34
  2. [Sécurité] Une question sur les sessions PHP
    Par DaRiaN dans le forum Langage
    Réponses: 2
    Dernier message: 06/07/2006, 09h36
  3. Réponses: 5
    Dernier message: 09/05/2006, 15h57
  4. [Question] Ajouter un item dans une ListBox
    Par Jihnn dans le forum VB 6 et antérieur
    Réponses: 9
    Dernier message: 29/12/2005, 19h38

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