Hej, wiem że pewnie juz bylo ale nie wiem pod jakim pojeciem tego szukac
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
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.");
}
}
<select name="country" onChange="handleOnChange(this);">
Ten post edytował L.Pociask 8.07.2006, 11:22:40