Formulaire html

charlesp -  
bik225 Messages postés 387 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

je cherche à écrire sous html et javascript un formulaire dynamique. J'aimerais ainsi que lorsque l'utilisateur réponds à une question (type radio) en appuyant sur une des options, la question disparraisse et que la question suivante apparaisse à sa place. Quelqu'un pourrait-il m'aider, et me donner une fonction type ou un code permettant cela sur un exemple??!!
Merci d'avance!

Charles

1 réponse

  1. bik225 Messages postés 387 Date d'inscription   Statut Membre Dernière intervention   72
     
    Voici un script qui pourrais t'aider:

    <?php
    $titre = 'sondage'; // = nom du fichier dans lequel est stocké les votes
    $question = 'Quel jeu vidéo attendez vous en 2012? ?'; // La question ici
    $reponse[1] = 'Counter Strike GO'; // Premier choix de réponse
    $reponse[2] = 'GTA V'; // Deuxième choix de réponse
    $reponse[3] = 'Halo 4'; // Les autres choix de réponse sont facultative.
    $reponse[4] = 'Boof';
    $reponse[5] = 'Call Of Duty Bla bla';
    $reponse[6] = 'Rien je n\aimes pas jouer';

    $nb_max_votes = 1; // 0 si illimité
    // MODIFICATION DU SONDAGE
    $choix = count($reponse);
    if (isset($_GET['vote']))
    {
    $resultats = fopen("$titre.txt", "r+");
    $vote = $_GET['vote'];
    for ($numero = 1; $numero <= $choix; $numero ++)
    {
    $ligne[$numero] = (int) fgets($resultats);
    if ($numero == $vote)
    {
    $ligne[$numero] ++;
    }
    if (isset($donnees_votes))
    {
    $donnees_votes = $donnees_votes . "\n" . $ligne[$numero];
    $nb_votes += $ligne[$numero]; // comptage du nombre de votes
    }
    else
    {
    $donnees_votes = $ligne[$numero];
    $nb_votes = (int) $ligne[$numero];
    }
    }
    fseek ($resultats, 0);
    if($nb_votes<=$nb_max_votes OR $nb_max_votes==1)
    fputs ($resultats, $donnees_votes); // écriture des données

    fclose($resultats);
    }
    // Lecture du sondage
    $resultats = fopen("$titre.txt", "r");

    $numero = 1;
    while ($numero <= $choix) // attribution d'un nombre pour chaque vote à l'array $resultat[]
    {
    $resultat[$numero] = fgets($resultats);
    if ($resultat[$numero] == NULL) // on remplace les lignes vides du fichier txt par 0
    {
    $resultat[$numero] = 1;
    }
    $numero ++;
    }

    $total_votes = 0; // calcul du total des votes
    foreach($resultat as $nb_resultat) $total_votes += $nb_resultat;
    if ($total_votes == 0) // éviter la division par 0
    {
    $total_votes = 1;
    }
    $numero = 1;
    while ($numero <= $choix) // transformation du nombre de vote en pourcentages
    {
    $pourcentage[$numero] = $resultat[$numero] / $total_votes * 100;
    $numero ++;
    }

    $long_max_bloc = 120; // longueur maximale du curseur pour un vote en pixels

    // affichage des barres et du nombre de votes
    $numero = 1;
    echo ('<div class="titresondage" >'. $question . '</div><br /><form action=""> ');
    while ($numero <= $choix)
    {
    echo ('<div class="choix"><label><input type="radio" name="vote" value="' . $numero . '" />'. $reponse[$numero] .'</label>
    <br />      <img src="sondage/images/bg-red.jpg" height="10" width="' . $pourcentage[$numero] / 100 * $long_max_bloc . '"
    alt="'.round($pourcentage[$numero]).'%" />  <span style="font-size:70%;"><strong>' . $resultat[$numero] . ' votes</strong></span></div>');

    // echo ($pourcentage[$numero] . '%');
    $numero ++;
    }
    echo ('<div><br /><input type="submit" class="submit" value="" />');
    echo ('</div></form>');
    fclose($resultats);
    ?>
    Je ne sais pas comment je vais t'envoyer les images du CSS. Ou si tu pouvais m'envoyer ton e-mail par MP. Je te l'envoie en Pièce jointe.

    Bonne journée et Joyeux Noël!
    0