Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Formularz z dniem miesiącem i rokiem
deviancer
post
Post #1





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 5.04.2012

Ostrzeżenie: (0%)
-----


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>
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
lobopol
post
Post #2





Grupa: Zarejestrowani
Postów: 1 729
Pomógł: 346
Dołączył: 4.04.2009

Ostrzeżenie: (0%)
-----


Dam dobrą radę do czegoś takiego użyj javascriptu, polecam jQuery i np. http://jqueryui.com/demos/datepicker/


--------------------
Go to the top of the page
+Quote Post
deviancer
post
Post #3





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 5.04.2012

Ostrzeżenie: (0%)
-----


czyli nie można uzyskać tego w php ?
Go to the top of the page
+Quote Post
grz3s
post
Post #4





Grupa: Zarejestrowani
Postów: 41
Pomógł: 10
Dołączył: 13.01.2009
Skąd: Kraków

Ostrzeżenie: (0%)
-----


teoretycznie można, ale musiałbyś przeładować stronę po wybraniu miesiąca. PHP daje tylko statyczne strony
Go to the top of the page
+Quote Post
lobopol
post
Post #5





Grupa: Zarejestrowani
Postów: 1 729
Pomógł: 346
Dołączył: 4.04.2009

Ostrzeżenie: (0%)
-----


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)


--------------------
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 03:17