Je suis un cursus de Chef de Projet Web, et j'ai des cours de PHP pour lequel j'ai un exercice à faire. Voici l'énoncé :
Voila le problème : J'ai réussi à intégrer mon formulaire (en mode post) ainsi qu'à lier l'affichage des LEDS à cette valeur. Quand on tape un nombre supérieur à 10, pas de soucis, on voit bien 10 LEDS rouges affichées à l'écran. Mais quand on tape un nombre négatif, par exemple -5, on verra 15 LEDS grises. Je n'arrive pas à trouver l'erreur dans mon code qui fait buger le script.Le but de ce script est de proposer à l'utilisateur, sur une page Web, un formulaire minimaliste avec une zone de saisie et un bouton de soumission nommé "Envoi". Le texte affiché en regard de la zone de saisie est :
"Saisissez une valeur entre 0 et 10 : ".
Lorsque l'utilisateur tape un nombre et clique sur "Envoi", le script affiche 10 images de la petite led (ci-jointe), dont autant en mode "allumée" (rouge) que le nombre saisi. Et le reste en mode "éteint" (gris).
Bien entendu, vous vous arrangerez pour que si l'on tape un nombre supérieur à 0, il soit traité comme zéro, et supérieur à 10, ramené à 10.
Code : Tout sélectionner
print("Saisissez une valeur entre 0 et 10 ");
print("<form action=\"charles_03.php\" method=\"post\"/>");
print("<input type=\"valeur\" name=\"valeurled\"/>");
print("<input type=\"submit\" value=\"Envoi\"/>");
print("</br>");
if(isset($_POST['valeurled'])){
$valeur=$_POST['valeurled'];
for ($i=0;$i<$_POST['valeurled'];$i++) {
echo '<img src="led_allumee.gif" />';
if ($_POST['valeurled']>10){$_POST['valeurled']=10;}
}
for ($i=$_POST['valeurled'];$i<0;$i++) {
echo '<img src="led_eteinte.gif" />';
if ($_POST['valeurled']<0){$_POST['valeurled']=0;}
}
}