Geburtsdatum aus Droptdownfeld in DB speichern
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
angegeben code
code
datenbank
datum
eingetragene geburtsdatum
formular
geburtsdatum
gut danke
holen
jahr
krieg
mitglied
mitgliederverwaltung
monat
speichern
sportverein
standardwert
stehen
tag
-
Hallo!
Ich bins wieder =) .
Also ich arbeite gerade an einer tag/mitglied">Mitgliederverwaltung von unserem Sportverein.
Man legt ein Mitglied an, und wir wollen das Geburtsdatum mitspeichern. Das habe ich unter anderem so gelöst:
<table> <td>Geburtsdatum: </td> <td><select name="tag"> <?php for ($i = 1 ; $i <= 31 ; $i++) { if ($_POST["tag"] == $i) { echo '<option selected>' . $_POST["tag"] . '</option>' ; } $out = ($i<10)?("0".$i):($i); echo '<option>' . $out . '</option>' ; } echo '<select name="monat">'; for ($j = 1 ; $j <= 12 ; $j++) { if ($_POST["monat"] == $j) { echo '<option selected>' . $_POST["monat"] . '</option>' ; } $out = ($j < 10)?('0'.$j):($j) ; echo '<option>' . $out . '</option>' ; } echo '<select name="jahr">'; for ($k = 1920 ; $k <= 2009 ; $k++) { if ($_POST["jahr"] == $k) { echo '<option selected>' . $_POST["jahr"] . '</option>' ; } echo '<option>' . $k . '</option>' ; } echo'</select> </td> </tr></table>'; ?>
Funktioniert. Wir haben auch einen Link, mit dem man die Mitgliederdaten nochmal ändern kann. Und da kann man wieder auf selbe weise das Geburtstatum editieren.
Wie krieg ich das hin, das in diesem Formular bereits das eingetragene Geburtsdatum, und nicht die Standardwerte, stehen? Denn, wenn man nichts am datum ändern will, sondern z.B nur den Namen, steht nach speichern das Geburtsdatum 1.1.1920 in der Datenbank...
Beitrag zuletzt geändert: 20.3.2009 11:53:10 von nadsche -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Hab es exemplarisch mal für den Tag angegeben
<? // Tag den der User schonmal ausgewählt hatte... $db_tag = "5"; // alternativ aus der Datenbank holen // falls es keinen Wert aus der DB gibt nimm 1 $selected_tag = isset($db_tag) ? $db_tag : 1; // falls ein Tag übermittelt worden ist nimm diesen sonst $db_tag bzw. 1 $default_tag = isset($_POST['tag']) ? $_POST['tag'] : $selected_tag; for ($i = 1 ; $i <= 31 ; $i++) { if ($default_tag == $i) { echo '<option selected>' . ($i<10)?("0".$i):($i) . '</option>' ; } else { echo '<option>' . ($i<10)?("0".$i):($i) . '</option>' ; } } // .... ?>
Grüßle -
Sehr gut danke =) habs hinbekommen.
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage