Mailinglisten-Archive |
Hi,
> Hallo,
> Das Eingabefeld für eine Summe von max 999 sieht folgendermaßen aus
>
> echo "<tr><td> Spende in Eurocent: </td><td><input name='summe'
> type='text' size='5' maxlength='3'> max 999 Eurocent auf
> einmal</td></tr>";
>
> Ein regulärer Ausdruck, der aus jedem (so hoffe ich doch)
> Datenbankstatement oder Javascript codeschnipsel murks macht , sieht so
> aus ( in jedes eingabefeld implementiert und wird vorm Speichern in die
> Datenbank ausgeführt)
>
> $summe=eregi_replace("([<,>,\",',=])+","",$summe);
>
Hhm, dein eregi_replace macht was anderes, nämlich:
- ersetzt alle Zeichen <,>"'= durch nischt.
Ich würde den Ansatz auch noch einmal überdenken:
Wieso baust Du das nicht anders auf?
z.b.
if (isset($DeinSubmitButton)){
/* auf 3-stellige Zahl stecken */
if (preg_match("/[0-9]{3}/",$summe){
/* hier sql-statements implementieren */
}
else {
unset ($DeinSubmitButton);
$t_error="<font color=red>Bitte nur Zahlen eingeben</font>";
}
}
else {
print $error;
echo "<tr><td> Spende in Eurocent: </td><td><input name='summe'
> type='text' size='5' maxlength='3'> max 999 Eurocent auf
> einmal</td></tr>";
}
Grüße
Jochen
php::bar PHP Wiki - Listenarchive