Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [HTML]jak zapisać datę w formularzu?
Forum PHP.pl > Forum > Przedszkole
lamcpp
jak zapisać datę w formularzu tak by można było później ją wykorzystać przy insercie do bazy danych?

troche szukałem tu na forum i znalazłem, że w bazie danych data ma być w formacie date, w formularzu ma być przesyłana jako łańcuch znaków, i następnie w php formatowana w sposób:
  1. $dta = $rok.'-'.$miesiac.'-'.$dzien.';

No właśnie tylko jak w htmlu w formularzu to zrobić żebyśmy mogli pobrać podany przez użytkownika rok, miesiąc i dzień?
potreb
Wstawiaj datę w formacie unixowym time, wtedy będziesz miał większe możliwości przekształcania daty i wstawiania do formularza.
MateuszS
$date=date('m-d-Y, H:i');
lamcpp
ok, już sobie poradziłem, podam swoje rozwiązanie moze komuś się przyda, moze ktos lepsze wskaze:
w formularzu dajemy:
  1. Data urodzenia:<select name="dzien">
  2. <?php for($i = 1;$i < 32; $i++) echo "<option value=$i >$i</option>"; ?>
  3. </select>
  4. <select name="miesiac">
  5. <option value="styczeń">Styczeń</option>
  6. <option value="luty">Luty</option>
  7. <option value="marzec">Marzec</option>
  8. <option value="kwiecień">Kwiecień</option>
  9. <option value="maj">Maj</option>
  10. <option value="czerwiec">Czerwiec</option>
  11. <option value="lipiec">Lipiec</option>
  12. <option value="sierpień">Sierpień</option>
  13. <option value="wrzesień">Wrzesień</option>
  14. <option value="październik">Październik</option>
  15. <option value="listopad">Listopad</option>
  16. <option value="grudzień">Grudzień</option>
  17. </select>
  18. <select name="rok">
  19. <?php for($i = 1900;$i < 2010; $i++) echo "<option value=$i >$i</option>"; ?>
  20. </select>


a następnie w php:
  1. $data_ur = $_POST['dzien'].'-'.$_POST['miesiac'].'-'.$_POST['rok'];

i już możemy INSERTA robić do bazy, która ma typ pola ustawiony na DATE.

Cytat
Wstawiaj datę w formacie unixowym time, wtedy będziesz miał większe możliwości przekształcania daty i wstawiania do formularza

Dlaczego większe możliwości? może masz jakiś przykład do tego? chętnie bym zobaczył, skoro jest lepsze rozwiązanie.
krzysiekk
witam
proponuje zastosowanie QuickForm
i wtedy data jest tak generowana
$form->addElement('date', 'data', 'Data:', array('language'=>'pl', 'format'=>'Ymd'), null);
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.