Afficher résultat d'un formulaire

Résolu/Fermé
micamel - 21 mai 2012 à 13:24
 micamel - 9 juin 2012 à 11:45
Bonjour,

pour mon tfe je dois faire une démonstrastion d'un simulateur qui affiche un résultat quand on clique sur un bouton radio de formulaire... le problème c'est que je n'arrive pas a afficher la bonne image dans la page résultat. (je suis novice en php)

voici le code:

simulateur.php

<form method="post" action="resultat_simulateur_vision.php" id="like" lang="fr">
  
  <h4>Simulateur visuel</h4>
  <p>Commencez par inscrire l'adresse url de votre choix.</p>
<p><input type="text" name="adresse" id="adresse" value="http://www.infographie-sup.be" /></p>

<p><input type="radio" name="simulateur" value="achromatopsie" id="achromatopsie" title="Cocher ce bouton pour voir le résultat" />
<label for="achromatopsie">Vision d'une personne atteinte d'achromatopsie</label></p> 

<p><input type="radio"  name="simulateur"  value="daltonisme" id="daltonisme" title="Cocher ce bouton pour voir le résultat"  />
<label for="daltonisme">Vision d'une personne atteinte de daltonisme</label></p> 

<p><input type="radio"  name="simulateur"  value="glaucome" id="glaucome" title="Cocher ce bouton pour voir le résultat" />
<label for="glaucome">Vision d'une personne atteinte de glaucome</label></p> 

<p><input type="radio"  name="simulateur" value="dmla" id="dmla" title="Cocher ce bouton pour voir le résultat" />
<label for="dmla">Vision d'une personne atteinte de dmla</label></p> 

<p>Cliquez maintenant sur «simuler» et découvrez le résultat.</p>

<p><input type="submit" value="Envoyer" name="simuler" class="bt_sumit" /></p>

  </form>


la page résultat: "resultat_simulateur_vision.php
<?php
$drap=0;
if (isset($_POST['simulateur'])) { 
	$drap=1;
	echo'<img src="img/achromatopsie.jpg" alt="image représentant la vision d'une personne atteinte d'achromatopsie (vision en noir et blanc)" width="1425px" height="589px"/>';		
	
    for ($i = 0, $c = count($_POST['simulateur']); $i < $c; $i++) {		
    }
	} 
	
if (isset($_POST['simulateur'])) { 
$drap=1;
		echo'<img src="img/datonisme.jpg" alt="image représentant la vision d'une personne atteinte de daltonisme - protanopie" width="1425px" height="589px"/>';

		    for ($i = 0, $c = count($_POST['simulateur']); $i < $c; $i++) {		
    }

	} 
	
if (isset($_POST['simulateur'])) { 
$drap=1;
	echo'<img src="img/glaucome.jpg" alt="image représentant la vision d'une personne atteinte de glaucome" width="1425px" height="589px"/>';	
		    for ($i = 0, $c = count($_POST['simulateur']); $i < $c; $i++) {		

    }
	}
	
if (isset($_POST['simulateur'])) { 
$drap=1;
	echo'<img src="img/dmla.jpg" alt="image représentant la vision d'une personne atteinte de DMLA - dégénérescence maculaire liée a l&#146;âge" width="1425px" height="589px"/>';		
		    for ($i = 0, $c = count($_POST['simulateur']); $i < $c; $i++) {		
    }

	} //else { echo "Vous n'avez choisi aucun item du simulateur. Merci de bien vouloir recommencer";		
	if($drap==0){echo "Vous n'avez choisi aucun item du simulateur. Merci de bien vouloir recommencer";}
	
	?>


Si ca ne fonctionne pas, c'est parce que "a cause du label" tous mes champs 'name' sont pareils... que dois-je faire pour que ca affiche la bonne image?

Merci pour votre aide si précieuse!

Amélie
A voir également:

1 réponse

the_animal Messages postés 69 Date d'inscription vendredi 27 avril 2012 Statut Membre Dernière intervention 27 juillet 2013 18
Modifié par the_animal le 21/05/2012 à 15:05
remplacez votre codes dans resultat_simulateur_vision.php par:

<?php 
if (isset($_POST['simulateur'])) {  
 switch ($_POST['simulateur']){ 
  
 case "achromatopsie": 
  echo '<img src="img/achromatopsie.jpg" alt="image représentant la vision d\'une personne atteinte d\'achromatopsie (vision en noir et blanc)" width="1425px" height="589px"/>';   
  break; 
 case "daltonisme": 
  echo '<img src="img/datonisme.jpg" alt="image représentant la vision d\'une personne atteinte de daltonisme - protanopie" width="1425px" height="589px"/>'; 
  break; 
 case "glaucome": 
  echo'<img src="img/glaucome.jpg" alt="image représentant la vision d\'une personne atteinte de glaucome" width="1425px" height="589px"/>';  
  break; 
 case "dmla": 
  echo'<img src="img/dmla.jpg" alt="image représentant la vision d\'une personne atteinte de DMLA - dégénérescence maculaire liée a l'âge" width="1425px" height="589px"/>';   
  break; 
 } 
  
}else { 
 echo "Vous n'avez choisi aucun item du simulateur. Merci de bien vouloir recommencer"; 
} 
  
?> 


Essayez de comprendre ce code
prenez toujours note de ce que je fais.
1
c'est vraiment gentil de m'avoir aidé! merci! je peux enfin continuer mon travail!
0
the_animal Messages postés 69 Date d'inscription vendredi 27 avril 2012 Statut Membre Dernière intervention 27 juillet 2013 18
21 mai 2012 à 15:50
mais de rien , le plaisir est pour moi
0
bonjour the_animal, vous m'aviez aidé pour résoudre le code précédent pour mon tfe... je me demandais, si vous voudriez bien m'aider pour deux ou trois ptits codes (qui serait hyper facile pour vous et hyper compliquez pour moi)? Je suis vraiment fort stressée pcq je n'y arrive pas et vous êtes la seule personne à m'avoir aider... vous seriez d'accord? (s'il vous plaît)

merci d'avance
amélie
0