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 :o

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 :roll:

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

:lol: