Supportnet / Forum / Skripte(PHP,ASP,Perl...)
Keine Kommastellen ?
Frage
Hi an alle,
bei der Übergabe der Variablen aus html-Form, kann ich im php-script keine Kommastellen errechnen, es kommt immer eine ganze Zahl raus.
hier mein Code (die Umwandlung in eine positive Zahl ist gewollt und die Prints nur zur Kontrolle):
[code] <?php
$vs = $HTTP_POST_VARS["von"];
$ns = $HTTP_POST_VARS["nach"];
$pr = $HTTP_POST_VARS["prod"];
$anz = $HTTP_POST_VARS["az"];
echo $vs;
print "<br>";
echo $ns;
print "<br>";
echo $pr;
print "<br>";
$gs = $vs-$ns;
if ($gs<0) $gs = -$gs;
$all = $gs*$pr*$anz;
echo "Kosten $new für den Versand";
?>[/code]
was habe ich falsch gemacht ?
MfG
MrT
Antwort 1 von Kimar
Gibst Du ein Komma oder einen Punkt ein? PHP verwendet intern einen Punkt als "Komma". Probier mal, ob es so geht:
$pr=str_replace(",",".",$HTTP_POST_VARS["prod"]);
$pr=str_replace(",",".",$HTTP_POST_VARS["prod"]);
Antwort 2 von MrT
Habe gerade Fehler entdeckt
muss natürlich $all nicht $new sein.
Aber zurück zu den Kommas, ich übergebe intern einen Punkt.
Die Kommastelle wird jetzt angezeit, wo der Haken war ist mir schleierhaft ?
MfG
MrT
muss natürlich $all nicht $new sein.
Aber zurück zu den Kommas, ich übergebe intern einen Punkt.
Die Kommastelle wird jetzt angezeit, wo der Haken war ist mir schleierhaft ?
MfG
MrT

