LoMo
Erfahrenes Mitglied
Hallo (ich mal wieder ),
ich habe folgendes Problem. Und zwar habe ich ein Formular, das mehrere Eingaben
erwartet. Darunter ist auch eine Datumseingabe.
Problem:
Wenn der User das Datum in deutscher Form eingibt (z.B. 18.10.2005) speichert er es nicht in die Datenbank sprich er setzt den Standardwert dafür ein. Man muss ja das Datum (Feldtyp: date) folgend formatiert in die Tabelle speichern (z.B. 2005-10-18).
Ich wollte es so versuchen, dass ich die Datumseingabe mit strtotime() in einen timestamp umwandle und dann mit hilfe von date() entsprechend formatiere aber da is wiederrum das Problem das strtotime kein Datum mit diesen Format annimmt.
Mein missglückter Versuch :
Ich bräuchte eine kleine Funktion, die dass eingegebene Datum überprüft (am besten format unabhängig) und in einen timestamp umwandelt. Falls der Benutzer eine Falscheingabe macht (z.B. einen String ins Textfeld schreibt) sollte eine Fehlermeldung kommen.
Kann mir da jemand helfen ?
mfg lomo
ich habe folgendes Problem. Und zwar habe ich ein Formular, das mehrere Eingaben
erwartet. Darunter ist auch eine Datumseingabe.
Problem:
Wenn der User das Datum in deutscher Form eingibt (z.B. 18.10.2005) speichert er es nicht in die Datenbank sprich er setzt den Standardwert dafür ein. Man muss ja das Datum (Feldtyp: date) folgend formatiert in die Tabelle speichern (z.B. 2005-10-18).
Ich wollte es so versuchen, dass ich die Datumseingabe mit strtotime() in einen timestamp umwandle und dann mit hilfe von date() entsprechend formatiere aber da is wiederrum das Problem das strtotime kein Datum mit diesen Format annimmt.
Mein missglückter Versuch :
PHP:
if (isset($_POST['Datum'])'')
{
$Datum_Am = date("Y-m-d", strtotime($_POST['Datum']));
}
Ich bräuchte eine kleine Funktion, die dass eingegebene Datum überprüft (am besten format unabhängig) und in einen timestamp umwandelt. Falls der Benutzer eine Falscheingabe macht (z.B. einen String ins Textfeld schreibt) sollte eine Fehlermeldung kommen.
Kann mir da jemand helfen ?
mfg lomo