Auswahllisten verknüpfen und in DB schreiben

D-LuX

Erfahrenes Mitglied
Moin ;)

ich habe mal eine Frage. Und zwar habe ich ein Anmeldeformular mit einer Datum´s-Angabe.
Habe also drei Auswahllisten.

a) Jahr
b) Monat
c) Tag

HTML:
<select name='jahr'>
    <option value='2008'>2008</option>
    <option value='2009'>2009</option>
 </select>

Das gleiche Spielchen bei Monat und Tag.
Nun habe ich ja drei Werte und will genau diese als einen Wert in die Datenbank schreiben.

Lösungsvorstellung: Alles drei Werte verknüpfen, und dann eintragen, aber wie?
Hat jemand kurz ne Hilfestellung?

Danke im vorraus ;)
D-LuX
 
Nun, ganz simpel wäre dies hier:
PHP:
$datum = $_POST['tag']. '. ' .$_POST['monat']. ' ' .$_POST['jahr'];

Etwas komplizierter, wenn du zum Beispiel einen Zeitstempel (Datenbankfeld Timestamp) bauen willst:
PHP:
$datum = date('d-m-Y', mktime(0, 0, 0, intval ( $_POST['monat'] ), intval ( $_POST['tag'] ), $_POST['jahr']));
//oder
$datum = strtotime($_POST['jahr']. '-' .$_POST['monat']. '-' .$_POST['tag']);
 
Zuletzt bearbeitet:
Nun, ganz simpel wäre dies hier:
$datum = $_POST['tag']. '. ' .$_POST['monat']. ' ' .$_POST['jahr'];

So hatte ich das vor, aber hatte nen Syntax-Fehler, danke, klappt ;)

Wo wäre der Unterschied zu:
PHP:
$datum = strtotime($_POST['jahr']. '-' .$_POST['monat']. '-' .$_POST['tag']);
 
Wandelt den String in einen Unix-Zeitstempel um, hab das nur im falschen Code gepostet, das gehört unten bei date(...) dazu ;)
 
Okilidokily ;)

tutorials.de - da werden sie geholfen.
Vielen Dank und Have a nice day ;-)
 
Zurück