Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [JavaScript][HTML][PHP]Wyszukiwanie na stronie z wykorzystanie <option VALUE=> o wielu wartościach - czy tak sie da?
lupad
post 4.03.2010, 12:29:37
Post #1





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 4.03.2010

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


Witam,

Mam zapytanie a zarazem prosiłbym o pomoc, tworzę wyszukiwarke na stronie i chciałbym aby wyszukiwarka działała tak że po wybraniu z listy danej pozycji wyszukiwał kilka pozycji o różnych atrybutach, konkretniej chciałbym przypisać do danej nazwy wyszukiwanie kilku pozycji konkretnie kilku rozmiarów ciucha

Obecnie kod wygląda tak:

  1. <table class="tabela-normal" width="33%">
  2. <tr><td><div style="margin: 10"><form method="get" action="index.php">
  3. <input TYPE="hidden" name="rozmiar" style="width: 158; height:21" value="szukaj">
  4. <table border="0" cellspacing="0" cellpadding="0" align="center"><tr><td><div style="margin: 5px">
  5. <select size="1" style="width: 158; height:21" name="rozmiar">
  6. <option VALUE="0">Wybierz rozmiar</OPTION>
  7. <option VALUE="29"><b>14</b></OPTION>
  8. <option VALUE="10">&nbsp;&nbsp;&nbsp;&nbsp;S</OPTION>
  9. <option VALUE="20">&nbsp;&nbsp;&nbsp;&nbsp;XS/S</OPTION>
  10. <option VALUE="34">&nbsp;&nbsp;&nbsp;&nbsp;S/M</OPTION>
  11. </SELECT></DIV></TD></TR></TABLE>
  12. <tabel border="0" cellspacing="0" cellpadding="0" align="center"><tr><td><div align="center">
  13. <input class="button" type="submit" style="width: 100 width: 270" value="Wyszukuj"> &nbsp;
  14. <input class="button" type="reset" style="width: 100 width: 270" value="Wyczyść"></form></div></div></td></tr></table><div class="komorka-odstep"></div></p></td></td>
  15.  
  16.  


w takim stanie jedynie bede mogl wybrac i wyszukac jedna pozycje , chcialbym aby działało to tak że pod tedną nazwa np. 34 (S,XS, S/M) wyszukiwarka bedzie mi wyszukiwala wszystkie rozmiary

Tzn tak:

  1. ...
  2. <option VALUE="0">Wybierz rozmiar</OPTION>
  3. <option VALUE="29" , VALUE="10", VALUE="20", VALUE="34"><b>34 (S,XS, S/M) </b></OPTION>
  4.  


niestety tak to nie dziala (chciualem tylko zobrazowac o co mi chodzi

probowalem na rozne spoosbyi nie wychodzi moze ktos by mi podpowiedzial jak to maozna roziwazac jesli ni ena option to moze jakies checkboxy (prosilbym o kod)

Bardzo z gory dziekuje
Pozdrawiam


P.s.
05-03-2010

Dziś ćwiczyłem z multiselectem a konkretnie z checkboxem ale tez nie wychodzi

kod zrobilem taki
  1. <form method="get" action="index.php">
  2. <input TYPE="hidden" name="d" style="width: 158; height:21" value="szukaj">
  3.  
  4. <INPUT NAME="a[2]" TYPE="CHECKBOX" VALUE="37">
  5. Option 1<BR>
  6. <INPUT NAME="a[2]" TYPE="CHECKBOX" VALUE="34">
  7. Option 2<BR>
  8. <INPUT NAME="a[2]" TYPE="CHECKBOX" VALUE="29">
  9. Option 3<BR>
  10. <INPUT NAME="a[2]" TYPE="CHECKBOX" VALUE="20">
  11. Option 4<BR>
  12. <INPUT NAME="a[2]" TYPE="CHECKBOX" VALUE="11">
  13. Option 5<BR>
  14. <INPUT NAME="a[2]" TYPE="CHECKBOX" VALUE="12">
  15. Option 6<BR>
  16. <input class="button" type="submit" style="width: 100 width: 270" value="Wyszukuj"> &nbsp;
  17. <input class="button" type="reset" style="width: 100 width: 270" value="Wyczyść"></



takie zapytanie jest wysylane w adresie przegladarki

  1. index.php?d=szukaj&szukaj=&kategoria=empty&producent=empty&cena_min=&cena_max=&a%5B2%5D=37&a%5B2%5D=34&a%5B2%5D=29&a%5B2%5D=20&a%5B2%5D=11&a%5B2%5D=12&operator=0


jednak czy zaznacze kilka czy jeden checkbox to pazauje tylko jeden dany rozmiar np tylko pierwszy albo ostatni :/

Ten post edytował lupad 5.03.2010, 10:01:09
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 7)
blooregard
post 4.03.2010, 12:33:25
Post #2


Newsman


Grupa: Moderatorzy
Postów: 2 033
Pomógł: 290
Dołączył: 21.12.2007
Skąd: Łódź




Popraw bbcode na odpowiedni tag.


--------------------
Life's simple... You make choices and don't look back...
Go to the top of the page
+Quote Post
mortus
post 4.03.2010, 12:39:44
Post #3





Grupa: Zarejestrowani
Postów: 2 178
Pomógł: 596
Dołączył: 25.09.2009
Skąd: Piwniczna-Zdrój

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


Albo każdy rozmiar będzie osobno, albo dla rozmiarów 34 (S,XS, S/M) ustalasz jedno konkretne value np.:
  1. <option VALUE="20"><b>34 (S,XS, S/M) </b></OPTION>
a później w php
  1. if(isset($_POST['rozmiar']) && $_POST['rozmiar'] = 20) {
  2. $szukaj_rozmiarów = array(10, 20, 29, 34);
  3. }
Go to the top of the page
+Quote Post
lupad
post 4.03.2010, 15:34:16
Post #4





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 4.03.2010

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


"Popraw bbcode na odpowiedni tag." a konkretniej ? dzieki

wlasnie niestety nie moge tak zrobic zeby przypisac kikla do jednego atrybutu

moze zapytam inaczej czy istnieje taka mozliwosc aby wyszukiwarka wyszukiwala kilka pozycji z jednego atrybutu czyli zeby uzytkownik mogl ew wybrac kilka rozmiarow (moze checbox? tylko jak?) lub zeby zrobic tak ze po wyborze z listy 32 (x,xl,s) wyszukiwarka wyslala zapytanie o wyswietlenie tych wszystkich rozmiarow z ktorych kazdy ma w atrybutach sklepu przypisany inna value

ufff ale namieszlaem smile.gif dzieki za pomoc
Go to the top of the page
+Quote Post
thek
post 4.03.2010, 16:11:46
Post #5





Grupa: Moderatorzy
Postów: 4 362
Pomógł: 714
Dołączył: 12.02.2009
Skąd: Jak się położę tak leżę :D




Mozna tak kombinować. Istnieje przecież Multiselect (można wybrać więcej niż jedną opcję). Po stronie serwera jednak musisz to obsłużyć. jak? Popatrz jak w $_POST to wygląda i pokombinuj w zapytaniu z WHERE ... IN () smile.gif


--------------------
Najpierw był manual... Jeśli tam nie zawarto słów mądrości to zapytaj wszechwiedzącego Google zadając mu własciwe pytania. A jeśli i on milczy to Twój problem nie istnieje :D
Go to the top of the page
+Quote Post
lupad
post 5.03.2010, 09:58:39
Post #6





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 4.03.2010

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


Dziś ćwiczyłem z multiselectem a konkretnie z checkboxem ale tez nie wychodzi

kod zrobilem taki
  1. <form method="get" action="index.php">
  2. <input TYPE="hidden" name="d" style="width: 158; height:21" value="szukaj">
  3.  
  4. <INPUT NAME="a[2]" TYPE="CHECKBOX" VALUE="37">
  5. Option 1<BR>
  6. <INPUT NAME="a[2]" TYPE="CHECKBOX" VALUE="34">
  7. Option 2<BR>
  8. <INPUT NAME="a[2]" TYPE="CHECKBOX" VALUE="29">
  9. Option 3<BR>
  10. <INPUT NAME="a[2]" TYPE="CHECKBOX" VALUE="20">
  11. Option 4<BR>
  12. <INPUT NAME="a[2]" TYPE="CHECKBOX" VALUE="11">
  13. Option 5<BR>
  14. <INPUT NAME="a[2]" TYPE="CHECKBOX" VALUE="12">
  15. Option 6<BR>
  16. <input class="button" type="submit" style="width: 100 width: 270" value="Wyszukuj"> &nbsp;
  17. <input class="button" type="reset" style="width: 100 width: 270" value="Wyczyść"></



takie zapytanie jest wysylane w adresie przegladarki

  1. index.php?d=szukaj&szukaj=&kategoria=empty&producent=empty&cena_min=&cena_max=&a%5B2%5D=37&a%5B2%5D=34&a%5B2%5D=29&a%5B2%5D=20&a%5B2%5D=11&a%5B2%5D=12&operator=0


jednak czy zaznacze kilka czy jeden checkbox to pazauje tylko jeden dany rozmiar np tylko pierwszy albo ostatni :/

Ten post edytował lupad 5.03.2010, 10:00:06
Go to the top of the page
+Quote Post
nospor
post 5.03.2010, 10:03:19
Post #7





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




wszystkim dales name a[2] wiec sie nie dziw ze ci nadpisuje..
ma byc a[] dla kazdego


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
thek
post 5.03.2010, 10:19:26
Post #8





Grupa: Moderatorzy
Postów: 4 362
Pomógł: 714
Dołączył: 12.02.2009
Skąd: Jak się położę tak leżę :D




Po co checkboxy? Isnieje staruteńki SELECT winksmiley.jpg
Zobacz co takiego dostaniesz w post przy takim numerze, gdy do zaznaczania uzyjesz SHIFT lub CTRL przy zaznaczaniu...
  1. <select name="test[]" multiple="multiple">
  2. <option value="1">To</option>
  3. <option value="2">jest</option>
  4. <option value="3">przykład</option>
  5. <option value="4">multiple</option>
  6. <option value="5">select</option>
Powód edycji: [thek]: uzupełniłem o klawisze kontrolne jakich używać przy zaznaczaniu.


--------------------
Najpierw był manual... Jeśli tam nie zawarto słów mądrości to zapytaj wszechwiedzącego Google zadając mu własciwe pytania. A jeśli i on milczy to Twój problem nie istnieje :D
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 24.07.2025 - 20:36