Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Onchange + tworzenie części zapytania do mysql.
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
KrzysiekKCN
Cześć, potrzebuje zrobić w pola select, które będą reagowały na zdarzenie onchange.
Przy zmianie któregoś z nich, muszą być pobrane dane z obydwóch a opcja zmieniona musi być ustawiona na aktualnie zaznaczoną.

  1. <select name="rok">
  2. <option>2010</option>
  3. <option>2009</option>
  4. </select>
  5. <select name="cat">
  6. </select>

Teraz w PHP'ie mam jakieś tam zapytanie, np. select * from blbla order by `id` desc where <<i tutaj muszę podstawić wynik selecta>>
Więc jak już skrypt pobierze 2 wartości np. 2010 i 3,
zapytanie wygląda tak:

select * from `blabla` order by `id` DESC where rok = 2010 and cat = 3;

U mnie z JS'em krucho, więc proszę o podpowiedzi.

Pozdro.
skowron-line
  1. <select name="rok" onchange="window.location='index.php?rok'+ this.value;">

1) w phpie odbierasz z $_GET['rok'] do zapytania i do zaznaczenia selecta
2) dla ułatwienia zmineń
  1. <option value="1">1</option>
na
  1. foreach(range(1,7) as $key)
wtedy będzie Ci łatwiej zaznaczyć która opcja jest wybrana.
KrzysiekKCN
okey okey, ale największy problem jest, że zapytanie musi mieć 2 warunki
rok i kategorie. I nie mogę zrobić ze przy zmianie 1 łapie też wartość 2 i na odwrót.
Chciał bym też że jeżeli zmienie na rok 2009 to po zmianie będzie on zaznaczony a nie domyślnie. Czy jest coś co ułatwi to w jsie, czy po prostu warunki w phpie?
skowron-line
Sprawdzaj warunkami w phpie.
KrzysiekKCN
a pobranie z 2 selectów jednoczesnie?
Czy zmienie którykolwiek nich to wezmie wartość ustawioną z tego obok.
How to do that?
skowron-line
  1. <select name="rok" id="rok" onchcnage="window.location='index.php?rok='+this.value+'&cat='+ document.getElementById('cat').value;">

i podobnie w drugim
  1. <select name="cat" id="rok" onchcnage="window.location='index.php?cat='+this.value+'&rok='+ document.getElementById('rok').value;">
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.