Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][HTML][JavaScript]Pola zależne od siebie
Forum PHP.pl > Forum > Przedszkole
i105n2k
Pobieram z bazy SQL listę imprez wraz z liczbą dostępnych miejsc. Chciałbym aby formularz uniemożliwiał zakup większej liczby biletów niż jest wolnych miejsc. Jak to zrobić? Skonstruowałem sobie formularz z polami number i ograniczeniami min max. Jak do max przypisać liczbę dostępnych miejsc? Byłoby dobrze aby maxy wzajemnie od siebie zależały tj. ich suma nie była większa od liczby wolnych miejsc.


  1. <form method="post" action="">
  2. <input type='radio' name='rez_pociag' value="1"/>1<br>
  3. <input type='radio' name='rez_pociag' value="2"/>2<br>
  4. <input type='radio' name='rez_pociag' value="3"/>3<br>
  5.  
  6. Ulgowe <input type="number" name="ulgowy" value="0" min="0" max="10"/><br>
  7. Normalne <input type="number" name="normalny" value="0" min="0" max="10"/><br>
  8. <input type="submit" value="Wyślij zgłoszenie" /><input type="reset" value="Wyczyść formularz" /></form>

Kshyhoo
Coś w stylu:
  1. <form action="#" method="get" onsubmit="return sprawdz(this);">
  2. Ulgowe <input type="text" name="pole1" /><br>
  3. Normalne <input type="text" name="pole2" /><br>
  4. <input type="submit" value="Wyślij zgłoszenie" />
  5. <input type="reset" value="Wyczyść formularz" />
  6. </form>

[JAVASCRIPT] pobierz, plaintext
  1. <script type="text/javascript">
  2. function sprawdz(f) {
  3. var p1 = f.pole1.value;
  4. var p2 = f.pole2.value;
  5. if ((+p1+(+p2)) > 10) {
  6. alert('Możesz zamówić do 10 biletów!');
  7. return false;
  8. }
  9. return true;
  10. }
  11. </script>
[JAVASCRIPT] pobierz, plaintext

?
i105n2k
Wartość maksymalną będę pobierał z bazy danych i dla każdego terminu będzie ona inna.

Termin 1 10 miejsc
Termin 2 13 miejsc itp itd.

Radio buttonem wybieram dany termin i wtedy suma z biletów ulgowych i normalnych musi być mniejsza równa ilości wolnych miejsc dla wybranego terminu.
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.