Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [HTML][PHP]Jak zczytać datę od usera?
Forum PHP.pl > Forum > Przedszkole
newmala
Cześć!

Mam stworzoną taką stronkę, gdzie użytkownik może sobie podać datę.
Nie wiem tylko jak teraz dotrzeć do tych danych(daty) , która wprowadził użytkownik.
Pod jaką zmienną powinnam tego szukać, czy w ogóle na podstawie tego można dojeść do tej daty?
Czy może powinnam przyjąć inne rozwiązanie?

  1. <?php
  2.  
  3.  
  4.  
  5. //funkcja wyboru daty : podpowiada datę systemową , zakładam lata od 2012 do 2015
  6. function pokaz_date ($d = '', $m = '', $y = '')
  7. {
  8. if($d=='') $d=date("d");
  9. if($m=='') $m=date("m");
  10. if($y=='') $y=date("Y");
  11. echo '<select class="formfield" >';
  12. for ($day = 1; $day <= 31; $day++)
  13. {echo "<option value=\"$day\"";
  14. if ($day == $d)
  15. {echo 'selected="selected"'; }
  16. echo ">$day</option>\n";
  17. }
  18.  
  19. echo '</select>';
  20. echo ' / <select class="formfield" >';
  21.  
  22. for ($mth = 1; $mth <= 12; $mth++)
  23. {echo "<option value=\"$mth\"";
  24. if ($mth == $m)
  25. {echo 'selected="selected"';}
  26. echo ">$mth</option>\n";
  27. }
  28.  
  29. echo '</select> / ';
  30. echo '<select class="formfield" >';
  31.  
  32. for ($year = 2012; $year <= 2015; $year++)
  33. {echo "<option value=\"$year\"";
  34. if ($year == $y)
  35. {echo 'selected="selected"';}
  36. echo ">$year</option>\n";
  37. }
  38. echo "</select>";
  39. }
  40. ?>
  41. <form action="plik.php" method="post">
  42.  
  43. Podaj datę <br>
  44. <?php
  45. pokaz_date ($date1['mday'], $date1['mon'], $date1['year']);
  46.  
  47. ?>
  48. Potwierdź : <INPUT name="data_pot" type = submit value = "Ok"> <BR>
  49.  
  50.  
  51.  
  52. </form>
untorched
W funkcji pokaz_date() każdy wyświetlany <select> powinien mieć jeszcze atrybut name="". Gdy ustawisz już ten atrybut to po wykonaniu formularza danę odczytasz ze zmiennej $_POST. Użyj print_r($_POST);, aby zobaczyć co ta zmienna zawiera, gdy prześlesz do niej dane wink.gif
newmala
Ok, jest już lepiej.
Po użyciu print_r($_POST);
dostaję :

Array ( [dzien] => 8 [miesiac] => 6 [rok] => 2012 [data_pot] => Ok )


Czyli mogę po prostu sczytywać z tablicy post posługując się nazwami.
  1. $dzien=$_POST['dzien'];

Pewnie to będą stringi?

2.a jak poprawić ten kod, aby po naciśnięciu OK data nie wracała do systemowej - na pierwszy rzut oka to mi się wydaje, że to może wina formularza, że odwołuje się rekurencyjnie do tego samego pliku w którym jest zapisany, czy da się to jakoś ominąć, czy może to inna przyczyna?

3. A jaka zmienna logiczna odpowiada za wciśnięcie tego submitta - tzn. gdyby chciała zrobić jakiegoś if czy wciśnięto Ok to do czego się porównać?

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.