Nur Zahlen eintragen dürfen (ohne JavaScript)

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Antworten
siebenschlaefer
Mitglied
Beiträge: 221
Registriert: 22.01.2003 19:36
Wohnort: md

Nur Zahlen eintragen dürfen (ohne JavaScript)

Beitrag 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
Benutzeravatar
kratzer54847
Mitglied
Beiträge: 3065
Registriert: 20.01.2003 16:34
Wohnort: Düsseldorf/Hannover/Berlin
Kontaktdaten:

Beitrag 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
Knowledge Base | MOD Datenbank | Boardsuche | HTML | PHP

Durch die richtige Verwendung dieser Links können viele Fragen beantwortet werden ;-)
Benutzeravatar
jasc
Ehemaliges Teammitglied
Beiträge: 2497
Registriert: 24.05.2001 02:00
Wohnort: Hergensweiler bei Lindau/B

Re: Nur Zahlen eintragen dürfen (ohne JavaScript)

Beitrag 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?
Benutzeravatar
QCO
Mitglied
Beiträge: 708
Registriert: 15.03.2003 12:30
Wohnort: Leipzig

Re: Nur Zahlen eintragen dürfen (ohne JavaScript)

Beitrag 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.
siebenschlaefer
Mitglied
Beiträge: 221
Registriert: 22.01.2003 19:36
Wohnort: md

Beitrag von siebenschlaefer »

und wenn ich das oben genannte jetzt auf mein titel eingabefeld anwenden will, wo kommt das dann hin :o
Benutzeravatar
kratzer54847
Mitglied
Beiträge: 3065
Registriert: 20.01.2003 16:34
Wohnort: Düsseldorf/Hannover/Berlin
Kontaktdaten:

Beitrag 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";
}
Knowledge Base | MOD Datenbank | Boardsuche | HTML | PHP

Durch die richtige Verwendung dieser Links können viele Fragen beantwortet werden ;-)
siebenschlaefer
Mitglied
Beiträge: 221
Registriert: 22.01.2003 19:36
Wohnort: md

Beitrag von siebenschlaefer »

heisst das nun posting.php oder functions_post.php :roll:
siebenschlaefer
Mitglied
Beiträge: 221
Registriert: 22.01.2003 19:36
Wohnort: md

Beitrag von siebenschlaefer »

hab immernoch keine ahnung :roll:

:lol:
Antworten

Zurück zu „Coding & Technik“