Interdire la virugle dans un champs texte

Interdire la virugle dans un champs texte - Divers - Programmation

Marsh Posté le 15-11-2007 à 11:59:38    

Salut à tous
 
Voilà j'ai une page qui me calcule un prix en fonction de dimensions rentrées par l'internaute.
Le problème est que le calcul ne prend pas en compte les chiffres après la virgule (par contre ça marche si on met un point à la place de la virgule).
 
Donc je voulais savoir si il était possible d'interdire la virgule dans le champs texte, ou mieux la remplacer automatiquement par un point.
J'ai trouvé plusieurs scripts sur Internet mais aucun d'eux ne fonctionnait.
 
Si quelqu'un sait comment faire ;)
 
 
 
Ps : Pour info voici le code :
 
calcul.html
<html>
<body>
<form action="multiplication.php" method="POST">
Longueur : <input type="text" name="longueur">
<br>
Largeur : <input type="text" name="largeur">
<br>
<input type="submit">
</form>
</body>
</html>
 
 
 
multiplication.php
<?php
$prixdraps = 15.50;
$surface = $_POST['longueur'] * $_POST['largeur'];
$totalprice = $prixdraps * $surface;
?>
<br />
<br />
<?php
echo 'Le prix total est de : '.$totalprice.'€<br />';
?>

Reply

Marsh Posté le 15-11-2007 à 11:59:38   

Reply

Marsh Posté le 15-11-2007 à 13:11:46    

fait le traitement coté serveur et assure toi du contenu de $_POST['longueur'] et $_POST['largeur'].
 
Tu peux egalement régler le séparateur de décimaux via setlocale

Reply

Marsh Posté le 15-11-2007 à 13:54:16    

Je suis entrain d'apprendre le php là, j'ai pas encore de bonnes notions.
 
Tu pourrais être un petit peux plus précis ?
 
Merci de ta réponse en tout cas


Message édité par cli142 le 15-11-2007 à 14:02:28
Reply

Marsh Posté le 17-11-2007 à 19:28:11    

Au pire tu peux utiliser str_replace (http://php.net/str_replace) pour remplacer la virgule par un point.

Reply

Sujets relatifs:

Leave a Replay

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