calculette en php

Eléphant du PHP | 84 Messages

30 avr. 2005, 16:57

Bonjour
je me fait mon propre exercice donc j'ai tenter de crée une calculete mais sa amrche pas
1-------formulaire--------
<p>Calculette</br></p><form action="cal.php" method="post"><fieldset><legend align="center">Calculer en php</legend>
[color=brown]<input type="text" name="one"/>[/color]
[color=red]<select name="two"><option value="+">+</option><option value="*">*</option><option value="-">-</option><option value="/">/</option></select>[/color]
[color=green]<input type="text" name="twe"/>[/color]<p></br><input type="submit" value="="/></fieldset></form></p>
-----------------------------------
je pence que le probleme ne vien pas de la
2--------cal.php---------
[php]<?
$one= $_post['one'];
$two= $_post['two'];
$twe= $_post['twe'];
$total="$one $two $twe";
echo "$total";
?>[/php]
-----------------
voila ou es tle probleme (si sa vien de $total j'ai deja essayer san les "")
Merci d'avance^^

Administrateur PHPfrance
Administrateur PHPfrance | 11457 Messages

30 avr. 2005, 17:06

Je t'arrête tout de suite : coder une calculatrice en PHP est une erreur. :shock:
Imagine un peu le nombre de requêtes HTTP transmises à ton serveur !
Tu vas avoir la calculette la moins performante et la plus bouffeuse de ressources du monde ! :evil:

Je te conseille de la développer en JS... :idea:

Eléphant du PHP | 84 Messages

30 avr. 2005, 17:09

oui mais c juste un exercice ^^
pour voir si je manipule bien les variable dite moi ou es tl'erreur stp:o
merci (les balise d ecouleur dans le code on ete mie par le forum)

Administrateur PHPfrance
Administrateur PHPfrance | 11457 Messages

30 avr. 2005, 17:15

Cette syntaxe est incorrecte :
$total = "$one $two $twe"; 
Une syntaxe valide serait :
$total = $one.$two.$twe; 
mais elle aura pour effet de concaténer les valeurs de tes variables
et te renverra donc une chaîne de caractères,
à savoir l'énoncé de ton opération mais sans que celle-ci soit calculée.

Ta gestion des variables en PHP et ton formulaire ne sont donc pas en cause,
mais ton exercice est mal choisi car il ne convient pas à un langage serveur.