Mam 2 selecty -
chcialbym żeby po wybraniu wartosci w 1 - strona się przeładowała i w 2 selekcie pokaza sie wartosci z zapytania sql
1 select :
<?php <select name="dzial" size="1"> <option value="" >wszystkie</option> <option value="1">1</option> <option value="2">2</option> <option value="3">3</option> <option value="4">4</option> <option value="5">5</option> <option value="6">6</option> <option value="7">7</option> <option value="8">8</option> <option value="9">9</option> <option value="10">10</option> <option value="11">11</option> <option value="12">12</option> <option value="13">13</option> </select> ?>
2 select
Function ShowSel() { $result = mysql_query("select poddzial from zapas_bez_sprzed_1_12 where dzial=1 order by poddzial
asc"); while($dane = mysql_fetch_array($result)){ $poddzial[]=$dane[0]; } $ile = count(array_unique($poddzial)); //w wyniku otrzymuje unikatowe wartosci tabeli $wynik = (array_unique($poddzial)); sort($wynik); for ($i=0; $i <$ile; $i++) { echo '<option value="'.$wynik[$i].'">'.$wynik[$i].'</option>'; } } <select name="poddzial" > <option value="">wszystkie</option> <?php ShowSel(); ?> </select>
Mam taki skrypt AJAX .. z tym że cięzko mi sie w tym połapac - może ktoś podpowie jak go przerobić ?
Działa na plikach txt
<html> <head> <script> function handleOnChange(dd1) { var idx = dd1.selectedIndex; var val = dd1[idx].text; var par = document.forms["frmSelect"]; var parelmts = par.elements; var prezsel = parelmts["prez"]; var country = val; if (country != "Select country") { Http.get({ url: "./" + country + ".txt", callback: fillPrez, cache: Http.Cache.Get }, [prezsel]); } } function fillPrez(xmlreply, prezelmt) { if (xmlreply.status == Http.Status.OK) { var prezresponse = xmlreply.responseText; var prezar = prezresponse.split("|"); prezelmt.length = 1; prezelmt.length = prezar.length; for (o=1; o < prezar.length; o++) { prezelmt[o].text = prezar[o]; } } else { alert("Cannot handle the AJAX call."); } } </script> </head> <body> <form name="frmSelect"> <p> <select name="country" onChange="handleOnChange(this);"> </select> <select name="prez"> </select> </p> </form> </body> </html>