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

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