Additioner des variables de formulaires

Additioner des variables de formulaires - PHP - Programmation

Marsh Posté le 25-11-2010 à 13:20:19    

Bonjour,  
j'ai un problème pour additionner des variables dans ma situations.
En fait, je veux additioner des variables issues toutes les deux d'un formulaires.
 
Je m'explique:
J'ai un formulaire 1 HTML qui demande un nombre (par exemple:
 <input type="text" name="donner_un_nombre"> ) Puis j'envoie cette variable.
 
Après pour un fichier PHP lié à ce formulaire 1, je récupère le nombre premier entré.  
(avec: $chiffre=$_GET["donner_un_nombre"];)
 
Pour l'instant aucun problème mais c'est là que je vais bloquer.
Dans ce même fichier php, j'intègre un formulaire 2 qui a la même fonction que le formulaire 1 à savoir juste demander un nombre.
Toujours avec la même technique et cette valeur sera renvoyer au même fichier php.
 
Par conséquent, j'ai 2 variables (1 issu du Formulaire 1 et l'autre du Formulaires 2)
 
Je veux faire leur somme
Comment dois je procéder ?
Si vous avez une autres techniques qui permet d'additionner 2 variables de deux formulaires différents, je suis preneur.
 
Merci

Reply

Marsh Posté le 25-11-2010 à 13:20:19   

Reply

Marsh Posté le 25-11-2010 à 14:19:38    

ans ton fichier php intermédiaire :  

Code :
  1. <?php
  2. $donner_un_nombre = $_GET['donner_un_nombre'];
  3. ?>
  4. <form action="destination_finale.php">
  5. <input type="hidden" name="donner_un_nombre" value="<?php echo htmlentities($donner_un_nombre);?>" >
  6. <!-- et pareil pour chacune des autres variables que tu veux faire passer-->
  7.  
  8. <input type="text" name="un_autre_nombre">
  9. </form>

Reply

Marsh Posté le 27-11-2010 à 03:19:03    

Tu peux également utiliser les sessions pour enregistrer ta variable de pages en pages
 
Je te conseille de jeter un oeil sur les fonctions
session_start()
session_register()
session_destroy()


Message édité par MaxDay le 27-11-2010 à 03:19:14

---------------
Visitez mon portFolio : www.maximedavid.fr
Reply

Marsh Posté le 27-11-2010 à 12:03:33    

non, les sessions ne sont pas adapatées a ce cas : imagine quelqu'un qui joue avec précédent/suivant, ou qui a plusieurs pages ouvertes dans des onglets différents

Reply

Marsh Posté le 27-11-2010 à 16:04:49    

Bonjour, merci déjà à vous deux pour l'intérêt que vous portez à mon problème.
Dans le cas de la technique "Hidden";
 
Pouvez vous m'expliquer ce qu'est  "HTMLentities" et "Hidden" ?
 
J'ai un doute (je préfère poser la question):
 
Sur ton code, Flo850, il faut à la ligne 4, <form method="GET"action="destination_finale.php">, non ?
Comme cela à la fin de ton code, j'ajoute:
 
$un_autre_nombre=$_GET["un_autre_nombre"];
$tot=$un_autre_nombre+$donner_un_nombre;
echo($tot);
 
merci de m'éclaircir
 
EDIT1:
 
En fait à la base,  
si mon $donner un nombre (issu du formulaire1) est supérieur ou égal à un $max(arbitraire)----> alors tout est bien
 
Sinon TANT QUE (WHILE, je n'y avais pas pensé) $donner un nombre + $nouveau chiffre(issu du formulaire ) n'est pas supérieur ou égal à ce $max, on continu de retaper un nouveau chiffre qui vient s'ajouter dans l'addition
 
Le problème est que je n'arrive pas à mettre en forme
 
Voici déjà ce que j'ai fais:
 
 

Citation :

Citation:
<html>
<body>
<?php
$donner_un_nombre=$_GET['donner_un_nombre'];
 
$retranchement=$donner_un_nombre-3;
$max=18;
 
if($donner_un_nombre>$max){echo "Tout est OK";}
 
 
else {
 
echo 'Veuillez ajouter un nombre
<form Method="GET"action="destination_finale.php ">
<input type="text"name="nouveau_chiffre">
<input type="submit"value="envoyer">Pour envoyer ou  
<input type="reset"value="annuler">pour annuler
</form>';
 
$nouveau_chiffre=0;
$continuer=true;
while($continuer){
 
$nouveau_chiffre=$_GET["nouveau_chiffre"];
$donner_un_nombre=$nouveau_chiffre+$donner_un_nombre; //J'ai appelé le total $donner_un_nombre comme cela,il subira le test du if
$continuer=$donner_un_nombre<= $max;}
echo $donner_un_nombre;}

[/quote]


Message édité par Stanr le 27-11-2010 à 16:45:02
Reply

Sujets relatifs:

Leave a Replay

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