Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript][HTML][PHP]Wyszukiwanie na stronie z wykorzystanie <option VALUE=> o wielu wartościach - czy tak sie da?
Forum PHP.pl > Forum > Przedszkole
lupad
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 :/
blooregard
Popraw bbcode na odpowiedni tag.
mortus
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. }
lupad
"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
thek
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
lupad
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 :/
nospor
wszystkim dales name a[2] wiec sie nie dziw ze ci nadpisuje..
ma byc a[] dla kazdego
thek
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>
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.