Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
3391 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

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

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

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

n°1220344
mansour
Posté le 11-10-2005 à 13:28:36  profilanswer
 

:) 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

mood
Publicité
Posté le 11-10-2005 à 13:28:36  profilanswer
 

n°1220347
flo850
moi je
Posté le 11-10-2005 à 13:32:14  profilanswer
 

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() )

n°1220365
remizz
Adventure !
Posté le 11-10-2005 à 13:55:19  profilanswer
 

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

n°1220490
mansour
Posté le 11-10-2005 à 15:24:01  profilanswer
 

[/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
n°1220492
remizz
Adventure !
Posté le 11-10-2005 à 15:28:46  profilanswer
 

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)

n°1220542
mansour
Posté le 11-10-2005 à 16:32:28  profilanswer
 

je vais voir   :)

n°1220545
mansour
Posté le 11-10-2005 à 16:36:59  profilanswer
 

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

n°1220556
backdafuck​up
Back to da old skool
Posté le 11-10-2005 à 16:48:38  profilanswer
 

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>


n°1220559
soju
One shot !
Posté le 11-10-2005 à 16:53:08  profilanswer
 

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

n°1220560
backdafuck​up
Back to da old skool
Posté le 11-10-2005 à 16:54:22  profilanswer
 

duquel tu parles ?

mood
Publicité
Posté le 11-10-2005 à 16:54:22  profilanswer
 

n°1220561
mansour
Posté le 11-10-2005 à 16:55:00  profilanswer
 

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
n°1220569
soju
One shot !
Posté le 11-10-2005 à 17:00:21  profilanswer
 

mansour a écrit :

Notice: Undefined index: nombre


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

n°1220744
mansour
Posté le 11-10-2005 à 20:25:24  profilanswer
 

ok je vais regardait

n°1220769
mansour
Posté le 11-10-2005 à 20:51:14  profilanswer
 


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
 
 

n°1220772
sielfried
Posté le 11-10-2005 à 20:59:16  profilanswer
 

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
n°1220782
flo850
moi je
Posté le 11-10-2005 à 21:30:12  profilanswer
 

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

n°1220786
mansour
Posté le 11-10-2005 à 21:38:57  profilanswer
 

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>
 

n°1220792
mansour
Posté le 11-10-2005 à 21:46:52  profilanswer
 

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

n°1220797
flo850
moi je
Posté le 11-10-2005 à 21:52:10  profilanswer
 

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);

n°1220798
mansour
Posté le 11-10-2005 à 21:53:06  profilanswer
 

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:

n°1220801
flo850
moi je
Posté le 11-10-2005 à 21:55:19  profilanswer
 

tu as ajouté les print_r au debut de resultat ?

n°1220802
mansour
Posté le 11-10-2005 à 21:56:28  profilanswer
 

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

n°1220803
sielfried
Posté le 11-10-2005 à 21:58:25  profilanswer
 

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


---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
n°1220804
mansour
Posté le 11-10-2005 à 21:59:00  profilanswer
 

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:

n°1220807
mansour
Posté le 11-10-2005 à 22:00:11  profilanswer
 

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

n°1220810
mansour
Posté le 11-10-2005 à 22:07:51  profilanswer
 

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:  
 

n°1220816
flo850
moi je
Posté le 11-10-2005 à 22:10:40  profilanswer
 

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

n°1220821
remizz
Adventure !
Posté le 11-10-2005 à 22:12:32  profilanswer
 

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

n°1220826
mansour
Posté le 11-10-2005 à 22:17:42  profilanswer
 

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
n°1220830
flo850
moi je
Posté le 11-10-2005 à 22:19:51  profilanswer
 

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

n°1220832
mansour
Posté le 11-10-2005 à 22:22:43  profilanswer
 

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

mood
Publicité
Posté le   profilanswer
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

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

 

Sujets relatifs
convertion valeur hexadecimal en decimalValeur sans les ""
Comment (dans un swf) envoyer une valeur à une variable php ?[C#] Récupérer la valeur OUTPUT d'une procédure stockée...
Batch -- Extraire valeur clé de registreMémoriser la valeur d'un lien hypertext
Valeur de liste pour menu deroulant.IOResult : valeur des codes d'erreur ?
comment recup valeur d'un cellule en cliquantChangement de la valeur d'un lien
Plus de sujets relatifs à : comment faire des claculs en récupérant une valeur ?


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)