Hallo,
ich möchte in meinen Suchformular für einige Eingegabefelder nur Dezimalzahlen erlauben. Wird ein Komma verwendet, soll dieses durch einen Punkt ersetzt werden. Werden ungültige Zeichen verwendet soll die Eingabe zurückgesetzt werden (Leerstring), damit das entsprechende Feld nicht in der Suche berücksichtigt wird. Ich sitze nun schon seit einiger Zeit vor diesem Problem und habe folgenden Code geschrieben, der leider nicht funktioniert:
Weiß jemand wo der Fehler liegt?
Schöne Grüße und vielen Dank!
ich möchte in meinen Suchformular für einige Eingegabefelder nur Dezimalzahlen erlauben. Wird ein Komma verwendet, soll dieses durch einen Punkt ersetzt werden. Werden ungültige Zeichen verwendet soll die Eingabe zurückgesetzt werden (Leerstring), damit das entsprechende Feld nicht in der Suche berücksichtigt wird. Ich sitze nun schon seit einiger Zeit vor diesem Problem und habe folgenden Code geschrieben, der leider nicht funktioniert:
PHP:
<?php
// Testskript
$eingabe = '0,4';
$eingabe = str_replace(',', '.', $eingabe);
echo $eingabe; // 0.4
echo '<br />';
if (!eregi('[0-9\.]', $eingabe)) {
$eingabe = '';
}
echo $eingabe; // wird str_replace() aus dem Code gelöscht, soll aus '0,4' ein Leerstring werden
?>
Weiß jemand wo der Fehler liegt?
Schöne Grüße und vielen Dank!
Zuletzt bearbeitet: