comment faire des claculs en récupérant une valeur ?

comment faire des claculs en récupérant une valeur ? - PHP - Programmation

Marsh Posté le 11-10-2005 à 13:28:36    

:) bonjour,
 
en faite je suis en train d'apprendre le PHP et j'ai une question a vous poser  :)  
 
voila j'ai fais un formulaire dans une page que j'ai appelé nombre.php ou le visiteur peut entrez un nombre et en le validant aller sur la page resultat.php.
 
mon problème c'est que je voudrais récupérer la valeur du champ ou il rentre un nombre  
le prendre et le multiplier par 2 ,additioner par 2, multiplier par 5 et encore additioner par 5  :sweat:  
 
ex: $_POST['valeur entrer par le visiteur'];  * 2 + 2 * 5 + 5  
 
je voudrais faire comme l'exemple mais je n'arrive pas de prendre la valeur et multiplier et additioner etc .....
 
qi quelqu'un pouvait m'aider  :)  
 
merci

Reply

Marsh Posté le 11-10-2005 à 13:28:36   

Reply

Marsh Posté le 11-10-2005 à 13:32:14    

si tu le fais en php : tu ne peu le faire que dans la page resultat.php
 
si tu veux absolument le faire dans la page nombre.php, il faut faire du javascript  ( regarde du cote de onsubmit() )

Reply

Marsh Posté le 11-10-2005 à 13:55:19    

peux tu mettre le code que tu utilises stp ;)?

Reply

Marsh Posté le 11-10-2005 à 15:24:01    

[/quote]flo850 je veux faire ça dans resultat.php  :)  
 
oui je peux mettre le code  
 
la page ou le visiteur entre un nombre nombre.php

Citation :


<p><font color="red"><h3>Lisez attentivement !</h3></font></p>
<br><br><br><br>
<p>Prenez un nombre entre 1 et 10. C'est bon ?<br>
Maintenant multipliez le nombre que vous avez choisi par 2.<br>
Ensuite ajoutez 2 au résultat que avez obtenus.<br>
Après multipliez le résultat que vous avez obtenus par 5.<br>
Et enfin, ajoutez 5 au résultat que vous avez obtenus.<br><br><br>
Maintenant, entrez le résultat que vous avez obtenus dans ce champ : <form action="resultat.php" action="POST">
<input type="nombre" size="2" maxlength="2">
<input type="submit" value="envoyer">
</form>


 
la page du résultat resultat.php
 

Citation :

Le nombre était <font color="red"><? echo $_POST['nombre'] - 5 / 5 - 2 / 2; ?></font> !


 
esperant que vous allez comprendre  :p


Message édité par mansour le 11-10-2005 à 15:24:26
Reply

Marsh Posté le 11-10-2005 à 15:28:46    

c'est ton code qu ne marche pas, Php ne comprend pas ton calcul:
 

Code :
  1. $mon_nombre = $_POST['nombre'];
  2. $mon_nombre = $mon_nombre-5;
  3. $mon_nombre = $mon_nombre/5;
  4. // etc... tu sépares les calculs


 
bien sûr, il y a moyen de simplifier tout ça, il faut mettre des parenthèse pour définir les priorités de calcul (les multiplications priment sur les additions)

Reply

Marsh Posté le 11-10-2005 à 16:32:28    

je vais voir   :)

Reply

Marsh Posté le 11-10-2005 à 16:36:59    

tu peus me donner le code avec en commençant par <? echo .....  et  en finissant par  ?>  Remizz ? :(  
 
sinon je n'arrive pas  
 
merci  :)

Reply

Marsh Posté le 11-10-2005 à 16:48:38    

C'est vraiment parce que j'ai plus grand chose à faire pour aujourd'hui...
 

Le nombre était <font color="red"><?  
 
$nombre = $_POST['nombre'];
$nombre = ((($nombre * 2) + 2) * 5) + 5;
 
echo $nombre;
 
?></font>


 
Le coup des parentheses, je sais pas trop... C'est pas économe et c'est un peu plus crade, mais moi j'aurais fait comme ça :
 

Le nombre était <font color="red"><?  
 
$nombre = $_POST['nombre'];
$nombre = $nombre * 2;
$nombre = $nombre + 2;
$nombre = $nombre * 5;
$nombre = $nombre + 5;
 
echo $nombre;
 
?></font>


Reply

Marsh Posté le 11-10-2005 à 16:53:08    

Faut arreter la moquette... le premier echo fonctionne...
 

Reply

Marsh Posté le 11-10-2005 à 16:54:22    

duquel tu parles ?

Reply

Marsh Posté le 11-10-2005 à 16:54:22   

Reply

Marsh Posté le 11-10-2005 à 16:55:00    

j'ai essayé le code que tu m'a donné mais ça affiche ce message d'erreur  
 
Le nombre que aviez était Le nombre était  
Notice: Undefined index: nombre in c:\documents and settings\32design\mes documents\php\trouver le nombre )))\resultat.php on line 5
15 !   :??:

Message cité 1 fois
Message édité par mansour le 11-10-2005 à 16:55:22
Reply

Marsh Posté le 11-10-2005 à 17:00:21    

mansour a écrit :

Notice: Undefined index: nombre


verifie ta version de php, $_POST existe depuis la 4.1.0
essaye avec $HTTP_POST_VARS

Reply

Marsh Posté le 11-10-2005 à 20:25:24    

ok je vais regardait

Reply

Marsh Posté le 11-10-2005 à 20:51:14    


je suis désolé de vous le dire mais je ne sais pas voir quel est la version de php que j'ai  :D  
 
je sais que je vous sou...  :heink:  
 
et je ne sais pas ce que c'est ça  $HTTP_POST_VARS
 
je sais que parmi vous y en a vont m'envoyé vers d'autres sites en disant va apprendre la bas et tout mais j'ai tout essayé  :p  google siteduzero allhtml ..
 
si les pages que je vous ai montré étaient a vous comment vous feriez ?  
 
juste que je comprennet bonne fois  :p  
 
merci
 
 

Reply

Marsh Posté le 11-10-2005 à 20:59:16    

method="post", pas action, forcément... [:mlc]


Message édité par sielfried le 11-10-2005 à 20:59:31

---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
Reply

Marsh Posté le 11-10-2005 à 21:30:12    

mansour a écrit :

je suis désolé de vous le dire mais je ne sais pas voir quel est la version de php que j'ai  :D  
 
je sais que je vous sou...  :heink:  
 
et je ne sais pas ce que c'est ça  $HTTP_POST_VARS
 
je sais que parmi vous y en a vont m'envoyé vers d'autres sites en disant va apprendre la bas et tout mais j'ai tout essayé  :p  google siteduzero allhtml ..

si les pages que je vous ai montré étaient a vous comment vous feriez ?

 
juste que je comprennet bonne fois  :p  
 
merci


je demanderai peut etre à mon prof  [:twixy]  
 
plus serieusement, on va partir de zero :  
tu peux nous mettre le code de ta page resultat.php , telle qu'elle est actuellement

Reply

Marsh Posté le 11-10-2005 à 21:38:57    

voila c'est le code que j'ai dans resultat.php
 
[quote]<p>
 
Le nombre que vous aviez entrez était <font color="red"><?  
 
$nombre = $_POST['nombre'];  
$nombre = ((($nombre * 2) + 2) * 5) + 5;  
 
echo $nombre;  
 
?></font>
 

Reply

Marsh Posté le 11-10-2005 à 21:46:52    

oui sielfried je l'ai mis (method="POST" ) mais toujours pareil   :??:

Reply

Marsh Posté le 11-10-2005 à 21:52:10    

tu as bien rechargé la page nombres.php , puis cliqué sur valider de resultats.php ?  
 
sinon, dans resultat.php ajoute en debut les lignes suivante  

Code :
  1. print_r($_GET);
  2. print_r($_POST);

Reply

Marsh Posté le 11-10-2005 à 21:53:06    

en faite j'ai trouver des erreurs dans mon programme  
 
regardez  ici au lieu de faire type="text" j'avais fais type="nombre" et je l'avais meme pas nommer (name="nombre"  :D )

Citation :


<form action="resultat.php" method="POST">
<input type="nombre" size="2" maxlength="2">
<input type="submit" value="envoyer">
</form>


 
mais le probleme n'est paz résolu  :??:  :fou:

Reply

Marsh Posté le 11-10-2005 à 21:55:19    

tu as ajouté les print_r au debut de resultat ?

Reply

Marsh Posté le 11-10-2005 à 21:56:28    

j'ai essayé flo850 mais il affiche une autre erreur  
 

Citation :

Array ( ) Array ( )  
Notice: Undefined index: nombre in c:\documents and settings\32design\mes documents\php\trouver le nombre )))\resultat.php on line 7
15 !


 
je sais que vous en avez marre mais svp apres avoir résolu ça promis je ne refais plus cette erreur de ma vie  :D

Reply

Marsh Posté le 11-10-2005 à 21:58:25    

Tu l'as bien submit ton formulaire ? :heink:


---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
Reply

Marsh Posté le 11-10-2005 à 21:59:00    

en faite a chaque fois qu il y a une erreur c'est tojours a la ligne rouge
 
<p>
 
Le nombre que aviez entrez était  <font color="red"><?  
print_r($_GET);  
print_r($_POST);
 
$nombre = $_POST['nombre'];
$nombre = ((($nombre * 2) + 2) * 5) + 5;  
 
echo $nombre;  
 
?></font> n   :pfff:  :whistle:

Reply

Marsh Posté le 11-10-2005 à 22:00:11    

ouais je l'ai bien submit sielfried  :D  :D

Reply

Marsh Posté le 11-10-2005 à 22:07:51    

oullaaaaahhh  ça commence a s'améliorer comme meme  :ange:  :D  :bounce:  
 
ou moins maintenant il n'affiche pas un message qui est long mais ça  
 

Citation :

Le nombre que aviez était Le nombre était Array ( ) Array ( [nombre] => 35 ) 365 !


 
je sens que ça va marcher a la prochaine réponse  :lol:  
 

Reply

Marsh Posté le 11-10-2005 à 22:10:40    

ca marche  
vire simplement les print_r ( qui n'etaient la que pour verifier que tu avais re 'soumis' ton formulaire )

Reply

Marsh Posté le 11-10-2005 à 22:12:32    

remets les 2 codes des 2 pages telles que tu les as maintenant, on va voir

Reply

Marsh Posté le 11-10-2005 à 22:17:42    

ouuurrrrraaaaaaaaaaaaaaahhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh   :D  :bounce:  :bounce:  :bounce:  
çaaaaaaa marcheeeeeeeeeee  :bounce:  
 
merci flo850, remizz, sielfried et pour tous les gens qui m'ont répondus  :jap:  
 
vous etes tres forts  :jap:  :jap:  :jap:  
 
si j'ai un autre probleme je pourrais revenir ??  :D  :lol:


Message édité par mansour le 11-10-2005 à 22:18:55
Reply

Marsh Posté le 11-10-2005 à 22:19:51    

oui , mais vraiment la prochaine fois, cherche un peu , les erreurs que tu as faites sont vraiment des erreurs d'innatention  
 
et c'est sielfried qui a trouvé la solution

Reply

Marsh Posté le 11-10-2005 à 22:22:43    

d'accord je me péterer la tete avant de vous poser une question  :lol:  
 
simer tout le monde

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed