Hallo zusammen,
ich komm mal direkt zum Thema:
Der Nutzer hat ein Feld vor sich, in das er einen Geldbeitrag reinschreiben
kann. Dieser Wert soll trotz unterschiedlicher Eingabeformate im
Hintergrundprogramm korrekt interpretiert werden.
Heißt; wenn der Nutzer Werte eingibt wie:
1.200,10
1200,10
1200,1
1200
Diese nach dem Submit im Feld nach 1.200,10 umformatiert werden sollten
(beim letzten 1.200,00).
ich habe mal hier die Vereinfachte Version meines Codes dargestellt:
ich komm mal direkt zum Thema:
Der Nutzer hat ein Feld vor sich, in das er einen Geldbeitrag reinschreiben
kann. Dieser Wert soll trotz unterschiedlicher Eingabeformate im
Hintergrundprogramm korrekt interpretiert werden.
Heißt; wenn der Nutzer Werte eingibt wie:
1.200,10
1200,10
1200,1
1200
Diese nach dem Submit im Feld nach 1.200,10 umformatiert werden sollten
(beim letzten 1.200,00).
ich habe mal hier die Vereinfachte Version meines Codes dargestellt:
PHP-Code:
<?
// Gibt die Rechen-Zahl an
function calcNumber($number){
$trans = array( " " => "",
"." => "",
"," => ".");
return strtr($number, $trans);
}
//Gibt die Template-Zahl an
function tmpNumber($variable,$default){
if ($variable)
echo number_format($variable,2,',','.');
else
echo $default;
}
if($_POST['rechne']){
$zahl = calcNumber($_POST['zahl']);
// mit $zahl kann nun gerechnet werden
echo $zahl."<br/><br/>";
}
?>
<form action="" method="post" accept-charset="utf-8">
<input name="zahl" style="width:200px" type="text" value="<? tmpNumber($zahl, "0,00"); ?>"> €
<p><input type="submit" name="rechne" value="rechne"></p>
</form>
Kommentar