comment calculer un prix

Eléphant du PHP | 86 Messages

13 avr. 2006, 15:52

voila je suis dans un formulaire et je desire calculer un prix pour une commande de repas : voila mon code
<td>Nombre de Formule TC<input name="nbform" type="text" value="" size="4"> x 40€ =
Et je ne vois pas du tout comment je peut faire pour récuperer ma variable dans ma text box.

Merci d'avance 8)

Petit nouveau ! | 9 Messages

13 avr. 2006, 15:55

Salut il te suffit de créer une variable complémentaire

$prix = $nbform * 40;

et ensuite tu peux l'afficher comme tu veux par un

echo $prix;

a l'endroit voulut dans ton code.
Lord Johnnathan Philippe Edouard Ironfist

Eléphant du PHP | 86 Messages

13 avr. 2006, 16:05

merci je vais tester :D

Avatar du membre
ViPHP
ViPHP | 3008 Messages

13 avr. 2006, 16:16

$_POST['nbform']
pour récupérer la variable de ton formulaire.

Eléphant du PHP | 86 Messages

14 avr. 2006, 09:35

oui mais l'inconvenient c que je veux calculer le prix automatiquement, sans appuyer sur un bouton submit. je voudria que des que la personne rentre le nombre de repas, le prix s'afiche direct.

J('ai essayé mais ca marche pas :?

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

14 avr. 2006, 09:51

Pour un traitement immédiat côté utilisateur (sans rechargement de la page et donc appel au serveur) c'est du javascript qu'il te faut... le plus simple pourrait être une ligne comme ceci :

Code : Tout sélectionner

<form name="monForm"> Nombre de Formule TC <input name="nbform" type="text" value="" size="4" onChange="document.monForm.resultat.value = this.value * document.monForm.prixUnitaire.value"> <input type="hidden" name="prixUnitaire" value="40"> x 40€ = <input name="resultat" type="text"> </form>
L'action onChange ou onBlur sur un input texte correspondant au moment où l'utilisateur sort du champ, l'effet est de mettre à jour la valeur du champ resultat par le produit de la valeur saisie (this.value) et de la valeur du champ prixUnitaire... :)

Eléphant du PHP | 86 Messages

14 avr. 2006, 10:30

Merci beaucoup pour le coup de main. Je m'en souviendrai. :D :D :D :D