Mailinglisten-Archive |
> Ich wollte es in dem HTML Format den Leuten nur einfacher machen, indem ich > einfach Options Tag einbaue, wo die Tage , Monate und Jahre schon vorgegeben > sind, denn trotz hinweis, wie man das Datum richtig eigeben sollen, schnallen > es die meisten nicht. Manche geben 21-08-1999, dann 1999-21-08 usw. Klar. In der Regel löse ich das mit drei Dropdown-Menüs, je eines für Tag, Monat und Jahr. In der Tabelle benutze ich ein DATE-Feld. Beim INSERT-Statement kann man sich dann das Datum einfach zusamenstöpseln: INSERT INTO table VALUES('$year-$month-$day'). Da bei mir Eintrags-Formulare meist auch Änderungs-Formulare sind, brauche ich noch eine Möglichkeit, das Datum aus der Tabelle rauszuholen und in den Dropdowns wiederzugeben. Das kann dann so aussehen (aus einem aktuellen Projekt; für das Tag-Feld wird hier ein Edit-Feld benutzt): // In der SQL Query war DATE_FORMAT(event_date, '%m') usw. <select NAME="reminder[event_date_month]" size="1"> <option VALUE="0" SELECTED>Month <? for ($i=1; $i<=12; $i++) printf("<option value=$i%s>".date("F", mktime(0, 0, 0, $i, 1, 1999))."</option>\n", isset($reminder["event_date_month"]) && $i == $reminder["event_date_month"] ? " selected": ""); ?> </select> <INPUT TYPE=TEXT SIZE=2 NAME="reminder[event_date_day]" MAXLENGTH=2 value="<?if (isset($reminder["event_date_day"])) echo $reminder["event_date_day"];?>">, <SELECT NAME="reminder[event_date_year]"> <? for ($i=1999; $i<=2002; $i++) printf("<option value=$i%s>$i</option>\n", isset($reminder["event_date_year"]) && $i == $reminder["event_date_year"] ? " selected": ""); ?> </SELECT> Mit freundlichen Grüßen, Tobias Ratschiller
php::bar PHP Wiki - Listenarchive