Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Onchange + tworzenie części zapytania do mysql.
KrzysiekKCN
post
Post #1





Grupa: Zarejestrowani
Postów: 148
Pomógł: 2
Dołączył: 4.08.2009
Skąd: Poznań

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


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.
Go to the top of the page
+Quote Post
skowron-line
post
Post #2





Grupa: Zarejestrowani
Postów: 4 340
Pomógł: 542
Dołączył: 15.01.2006
Skąd: Olsztyn/Warszawa

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


  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.
Go to the top of the page
+Quote Post
KrzysiekKCN
post
Post #3





Grupa: Zarejestrowani
Postów: 148
Pomógł: 2
Dołączył: 4.08.2009
Skąd: Poznań

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


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?
Go to the top of the page
+Quote Post
skowron-line
post
Post #4





Grupa: Zarejestrowani
Postów: 4 340
Pomógł: 542
Dołączył: 15.01.2006
Skąd: Olsztyn/Warszawa

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


Sprawdzaj warunkami w phpie.
Go to the top of the page
+Quote Post
KrzysiekKCN
post
Post #5





Grupa: Zarejestrowani
Postów: 148
Pomógł: 2
Dołączył: 4.08.2009
Skąd: Poznań

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


a pobranie z 2 selectów jednoczesnie?
Czy zmienie którykolwiek nich to wezmie wartość ustawioną z tego obok.
How to do that?

Ten post edytował KrzysiekKCN 6.05.2012, 11:24:49
Go to the top of the page
+Quote Post
skowron-line
post
Post #6





Grupa: Zarejestrowani
Postów: 4 340
Pomógł: 542
Dołączył: 15.01.2006
Skąd: Olsztyn/Warszawa

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


  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;">
Go to the top of the page
+Quote Post

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: 22.08.2025 - 23:36