Seite 1 von 1
Nur Zahlen eintragen dürfen (ohne JavaScript)
Verfasst: 30.07.2005 12:16
von siebenschlaefer
Ich habe ein zweites Eingabefeld zusätzlich zum normalen Titel eines Topics und möchte erreichen dass dort ausschliesslich Zahlen eingetragen werden dürfen/können, da dieses Feld der Datumseingabe dienen soll. Das ganze möchte ich ohne JavaScript erreichen, habe aber keine Ahnung wie!? Kann mir da vielleicht jemand helfen oder nen Tip geben
Noch besser wäre natürlich wenn irgendwie definiert ist dass die Eingabe einem genauen Format entsprechen muss wie z.B. erste Zahl nur von 01 bis 31 dann ein . zweite Zahl nur von 01 bis 12 dann ein . dritte Zahl nur aktuelles Jahr oder ebend von 00 bis 99 > dann könnte niemand ein utopisches datum eingeben und es würde immer so aussehen: 30.07.05
Verfasst: 30.07.2005 12:21
von kratzer54847
Code: Alles auswählen
// hier dürfen nur Zahlen eingetragen werden.
$eintrag = $HTTP_POST_VARS['eintrag'];
if (!preg_match('/^[0-9]+$/', $eintrag))
{
echo "Nur Zahlen, keine Buchstaben oder sonstiges";
}
else
{
echo "Eintrag korrekt";
}
das musst du natürlich jetzt auf dein Formularfeld anpassen.
mfg Johny
Re: Nur Zahlen eintragen dürfen (ohne JavaScript)
Verfasst: 30.07.2005 14:22
von jasc
siebenschlaefer hat geschrieben:
Noch besser wäre natürlich wenn irgendwie definiert ist dass die Eingabe einem genauen Format entsprechen muss wie z.B. erste Zahl nur von 01 bis 31 dann ein . zweite Zahl nur von 01 bis 12 dann ein . dritte Zahl nur aktuelles Jahr oder ebend von 00 bis 99 > dann könnte niemand ein utopisches datum eingeben und es würde immer so aussehen: 30.07.05
Wie wär's, wenn du dann gleich statt eines Textfeldes einfach drei Pulldownmenüs nimmst, wo man dann Tag, Monat und Jahr auswählen muss?
Re: Nur Zahlen eintragen dürfen (ohne JavaScript)
Verfasst: 30.07.2005 14:34
von QCO
jasc hat geschrieben:Wie wär's, wenn du dann gleich statt eines Textfeldes einfach drei Pulldownmenüs nimmst, wo man dann Tag, Monat und Jahr auswählen muss?
Man muss dann aber trotzdem im PHP-Skript die Eingabe noch prüfen, denn mit etwas Böswilligkeit kann man trotz des Formulars beliebige Daten senden.
Verfasst: 07.08.2005 00:02
von siebenschlaefer
und wenn ich das oben genannte jetzt auf mein titel eingabefeld anwenden will, wo kommt das dann hin

Verfasst: 07.08.2005 10:44
von kratzer54847
in die PHP-Datei, die beim Absenden des Formulars aufgerufen wird.
IMHO sollte man aber vorher noch auf Gültigkeit und Inhalt prüfen:
Code: Alles auswählen
// hier dürfen nur Zahlen eingetragen werden.
$eintrag = $HTTP_POST_VARS['eintrag'];
if ( isset($eintrag)
{
if (!preg_match('/^[0-9]+$/', $eintrag))
{
echo "Nur Zahlen, keine Buchstaben oder sonstiges";
}
}
else
{
echo "Eintrag leer";
}
{
echo "Eintrag korrekt";
}
Verfasst: 09.08.2005 21:31
von siebenschlaefer
heisst das nun posting.php oder functions_post.php

Verfasst: 30.09.2005 00:37
von siebenschlaefer
hab immernoch keine ahnung
