Pereiti prie turinio

Paieška (filtravimas) su dropdown meniu


Rekomenduojami pranešimai

Sveiki,

 

Visa informacija yra MySql vienoj lentelėj.

 

Puslapyje yra dropdown meniu noriu padaryti filtraciją, kad parinkus parametrus surastų tą "prekę" iš DB.

 

Konkretus pvz autoplius.lt automobilių paieška.

Suvedu savo kriterijus ir man išmeta sąrašą auto, atitinkančius pasirinktus duomenis dropdown formoj.

 

Kaip dropdown susieti su mysql kad parinkus parametrus išvestų ko ieškau?

Redagavo liksas
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Gana nekonkretus klausimas, bet pamėginsiu išjudinti.

 

1. Sukurti formą html kode, joje įdėti dropdown elementą (select) ir mygtuką. Forma kreipiasi į skriptą (php arba ką pasirinksi).

 

<form action="skriptas.php">

<select name="item_id">
 <option value="1">Kava</option>
 <option value="2">Arbata</option>
</select>

<input type="submit" value="Ieškoti">

</form>

 

2. Skriptas paima užklausos duomenis (GET arba POST), tai jeigu naudoji php, bus maždaug taip:

 

<? 

$item_id = intval($_GET['item_id']);

$query = "select * from items where id = $item_id";

// toliau uzklausos vykdymas
// ir rezultatu atvaizdavimas 

 

Na čia padariau prielaidą kad perduodamas parametras yra skaičius ir grubiai jį sutvarkiau su intval. Realiai darant reikėtų delikačiau viską tvarkyti. Tiesiog norėjau pasiūlyti viekiantį primityvų pavyzdį, nuo kurio galėtum judėti pirmyn. Bet svarbu tai kad per get/post užklausas gaunamus parametrus būtina apdoroti - kokiu nors būdų escape'inti.

Redagavo poika
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Tiktai patik kreipimasi reikes daryti su ajax'o pagalba:

 

<script type="text/javascript">
		$("#buttest").click(function(){
			$.ajax({
				type: "POST",
				url: "skriptas.php",
				data: ({item_id: 8})
			});
		});

		$("#buttest").ajaxComplete(function(){
			alert("ajaxComplete");
		});
		$("#buttest").ajaxError(function(){
			alert("ajaxError");
		}); 
		$("#buttest").ajaxSend(function(){
			alert("ajaxSend");
		});
		$("#buttest").ajaxStart(function(){
			alert("ajaxStart");
		});
		$("#buttest").ajaxStop(function(){
			alert("ajaxStop");
		});
		$("#buttest").ajaxSuccess(function(){
			alert("ajaxSuccess");
		});

	});
</script>

Redagavo misterix
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Prisijunkite prie diskusijos

Jūs galite rašyti dabar, o registruotis vėliau. Jeigu turite paskyrą, prisijunkite dabar, kad rašytumėte iš savo paskyros.

Svečias
Parašykite atsakymą...

×   Įdėta kaip raiškusis tekstas.   Atkurti formatavimą

  Only 75 emoji are allowed.

×   Nuorodos turinys įdėtas automatiškai.   Rodyti kaip įprastą nuorodą

×   Jūsų anksčiau įrašytas turinys buvo atkurtas.   Išvalyti redaktorių

×   You cannot paste images directly. Upload or insert images from URL.

Įkraunama...
  • Dabar naršo   0 narių

    Nei vienas registruotas narys šiuo metu nežiūri šio puslapio.

  • Prisijunk prie bendruomenės dabar!

    Uždarbis.lt nariai domisi verslo, IT ir asmeninio tobulėjimo temomis, kartu sprendžia problemas, dalinasi žiniomis ir idėjomis, sutinka būsimus verslo partnerius ir dalyvauja gyvuose susitikimuose.

    Užsiregistruok dabar ir galėsi:

    ✔️ Dalyvauti diskusijose;

    ✔️ Kurti naujas temas;

    ✔️ Rašyti atsakymus;

    ✔️ Vertinti kitų žmonių pranešimus;

    ✔️ Susisiekti su bet kuriuo nariu asmeniškai;

    ✔️ Naudotis tamsia dizaino versija;

    ir dar daugiau.

    Registracija trunka ~30 sek. ir yra visiškai nemokama.

  • Naujausios temos

  • Karštos temos

×
×
  • Pasirinkite naujai kuriamo turinio tipą...