Petit "programme"

Petit nouveau ! | 2 Messages

25 mai 2011, 15:07

Bonjour à tous,

Je suis actuellement toujours à l'école et mon professeur me demande de faire un petit "programme".
Je m'explique, je dois créer 3 zones de textes:
Nom
Prénom
Côte.
Une fois ses 3 zones créées, je dois introduire une côte dans la zone côte et ce "programme" doit me répondre si j'ai réussi ou raté.
Je dois aussi introduire un "réintroduire" quand on insère une lettre ou un chiffre plus bas que 0 ou plus haut que 100.
Le problème c'est que je suis un GROS débutant et que je galère =(.

Voici mon code: (j'ai honte)

<html>
<body>
<form name="form">
Nom: <input name="nom" type="text" size="10"></input></br></br>
Prénom: <input name="prenom" type="text" size="10"></input></br></br>
Côte: <input name="cote" type="text" size="10"></input></br></br>
<input type="submit" value="soumettre"></input>
</form>
<?php
$note = "cote";

while (($note > 100) || ($note < 0) || (!is_numeric ($note))) {
echo 'Ressaisir' ; }

if ( $note >= 50 )
echo 'Réussite' ;
else
echo 'Echec' ;
?>
</body>
</html>

Avec tout sa, quand je lance mon code, il m'insère même plus le nom des champs "Nom, Prénom, Côte" et quand je met une valeur de 0 à 100, là il m'affiche le nom des champs et je vois que la largeur de page est devenue presque infinie ..

Svp aidez moi ^^

Ez3kiel
Invité n'ayant pas de compte PHPfrance

25 mai 2011, 16:12

Il te faudrait deux pages, ta page avec ton formulaire et celle qui s'occupe de ton formulaire.

Donc ta première page :
<html>
<body>
<form name="form" method="POST" action="Try2.php">
Nom: <input name="nom" type="text" size="10"></input></br></br>
Prénom: <input name="prenom" type="text" size="10"></input></br></br>
Côte: <input name="cote" type="text" size="10"></input></br></br>
<input type="submit" value="soumettre"></input>
</form>


</body>
</html>
Et une seconde qui le traite :
<?php
$note = $_POST['cote'];

If(($note > 100) || ($note < 0) || (!is_numeric ($note))) {
echo 'Ressaisir' ; }

else if ( $note >= 50 )
echo 'Réussite' ;
else
echo 'Echec' ;
?>
J'ai pris la liberté de retirer ton while et de le remplacer par if car sinon ça faisait une boucle infinie.
Et n'oublie pas pour récupérer côte il te faut un $_POST si ton formulaire est en POST ou $_GET si ton formulaire est en GET.
Et je dis ça, dès fois que, pense à passer par un serveur virtuel si tu utilises du PHP. (EasyPhp par exemple)
Je dis ça parce qu'à mes 1er codes php je savais pas qu'il fallait faire ça ...
Si tu as des questions ...

Eléphant du PHP | 142 Messages

25 mai 2011, 16:23

Je suis d'accord avec Ez3kiel, j'allais dire la même chose pour les deux pages distinctes ainsi que pour le while infini.
Je rajouterais que les balises <input> n'ont pas à être fermées ! :)

Petit nouveau ! | 2 Messages

25 mai 2011, 16:23

Un ENORME merci!

Merci pour tes conseils mais notre professeur explique trop mal.

Encore merci, bonne journée !

Ez3kiel
Invité n'ayant pas de compte PHPfrance

25 mai 2011, 16:28

Y'a pas de soucis, on a tous commencé un jour.
(Nb: dans la balise FORM j'ai mis action="try2.php" Try2 étant la 2éme page contenant le code php, à toi de remplacer le nom par celle que tu vas faire. (Je dis ça, dès fois que, si jamais ton prof explique si mal que ça. ^^)
Bonne journée également.