Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]Formularz do wprowadzania daty
iwi1
post
Post #1





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 27.11.2007

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


Witam.
Jak zrobić formularz, aby data zawsze była wprowadzana w jednakowy sposób, żeby później przekazać do MySQLa.
  1. <form action="dodano.php" method="post">
  2. Data zapłaty [RRRR-MM-DD]:<br />
  3. <input type="text" name="Data" /><br />
  4. Kwota:<br />
  5. <input type="text" name="Kwota" /><br />
  6. Opis:<br />
  7. <div><textarea name="Opis" rows="1" cols="125">wpisz opis operacji...</textarea></div><br />
  8. <input type="submit" value="dodaj" />
  9. </form>


W ten sposób można wprowadzić datę nawet 2009-22-45 (z tym ze do MySQL zapiszą się zera, ale ten formularz go przyjmie.
Fajnie gdyby po wpisaniu 4 cyfr automatycznie wskoczylaby kreska rozdzielajaca rok od miesiaca
albo moze macie jakies gotowe rozwiazania z pobieraniem przez kalendarz z JAVASkryptu
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
cojack
post
Post #2





Grupa: Zarejestrowani
Postów: 898
Pomógł: 80
Dołączył: 31.05.2008

Ostrzeżenie: (20%)
X----


Proste jak budowa cepa, tak jak pisali wyżej dobrym sposobem jest select, how to &%$@ make it? it's very simple how simple it is is so simple simple simple bit (IMG:style_emoticons/default/haha.gif)

  1. $od_roku = '1900';
  2. $do_roku = '2007';
  3.  
  4. for ($od_roku; $i <= $do_roku; $od_roku++) {
  5. echo '<option>' . $od_roku . '</option>'; // value w option używamy jeżeli ma być inne niż anchor
  6. }
  7.  
  8. $b = cal_info(0);
  9. foreach ($b["months"] as $k => $v){
  10. echo '<option value=' . $k .'>' . $v . '</option>';
  11. }
  12.  
  13. // a teraz dni
  14.  
  15. for ($i = 1; $i <= 31; $i++) {
  16. echo '<option>' . $i . '</option>';
  17. }


A teraz zwyczajnie sprawdźmy czy dni pasują do miesięcy:

  1. $days = cal_days_in_month(CAL_GREGORIAN, $_POST['months'], $_POST['year']);
  2. if(!in_array((int)$_POST['day'],$days))
  3. die('Die bitches!');
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 27.12.2025 - 19:45