Afficher résultat d'un formulaire [Résolu/Fermé]

Signaler
-
 micamel -
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

1 réponse

Messages postés
69
Date d'inscription
vendredi 27 avril 2012
Statut
Membre
Dernière intervention
27 juillet 2013
16
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
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 60511 internautes nous ont dit merci ce mois-ci

c'est vraiment gentil de m'avoir aidé! merci! je peux enfin continuer mon travail!
Messages postés
69
Date d'inscription
vendredi 27 avril 2012
Statut
Membre
Dernière intervention
27 juillet 2013
16
mais de rien , le plaisir est pour moi
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