Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Formularz z dniem miesiącem i rokiem
Forum PHP.pl > Forum > Przedszkole
deviancer
Witam!

Mam zamiar zrobić skrypt który chce użyć później w formularzu do rezerwacji przyjazdu, zależy mi na tym aby po wyborze w formularzu typu select numeru miesiąca została w drugim (sąsiednim) frmularzu tego samego typu odpowiednia ilość dni 30 lub 31. Niestety nie mam pomysłu jak to zrobić. Tutaj jest kod który napisałem:

  1.  
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  5. <title>Kalendarz</title>
  6. </head>
  7.  
  8. <body>
  9. <?
  10. //sprawdzanie ile dni ma dany miesiąć w zmiennej $m
  11. $dni_miesiaca= date('t', mktime(0,0,0,$m,1,$r));
  12. $dni = 01;
  13. $m=01;
  14. $y = 2012;
  15.  
  16. ?>
  17. <form method="post" action="">
  18. <select name="dzien">
  19.  
  20. <?
  21. for($dni; $dni <= $dni_miesiaca;$dni++)
  22. {
  23. echo '<option value="'.$dni_miesiaca.'">'.$dni;
  24. }
  25.  
  26.  
  27. ?>
  28.  
  29. </select>
  30. <select name="miesiac">
  31. <?
  32. for($m; $m <= 12;$m++)
  33. {
  34. echo '<option value="'.$m.'">'.$m;
  35. }
  36.  
  37. ?>
  38. </select>
  39.  
  40. <select name="rok">
  41. <?
  42. for($y; $y <= 2020;$y++)
  43. {
  44. echo '<option value="'.$y.'">'.$y;
  45. }
  46.  
  47. ?>
  48. </select>
  49. </form>
  50. </body>
  51. </html>
lobopol
Dam dobrą radę do czegoś takiego użyj javascriptu, polecam jQuery i np. http://jqueryui.com/demos/datepicker/
deviancer
czyli nie można uzyskać tego w php ?
grz3s
teoretycznie można, ale musiałbyś przeładować stronę po wybraniu miesiąca. PHP daje tylko statyczne strony
lobopol
Można, ale do każdej takiej rzeczy będziesz musiał:
a) nacisnąć przycisk submita i na podstawie wartości selecta generować listę dni (konkretnie 2 funkcje strtotime i date)
cool.gif po wybraniu selecta wysyłać submita javascriptem i to co wyżej
c) to co wyżej tylko przesłanie ajaxem
d) użycie do tego tylko js i obiektu date
e) użycie html5 i input type="date" (chyba tylko opera będzie działąć)
f) użycie jquery albo innego js frameworka wraz z jakimś gotowym pluginem (np. wspomniany wyżej datepicker)
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.