pierwszy plik
<? include ("skrypty/select.php"); ?> <div class="szukaj"> <form action="?gdzie=10" method="post"> <p class="txt1">Znajdź Pizzerie w swoim mieście:</p> <br /> <select name="wojewodztwo" class="woj" onchange="pokaz_miasta(this.Value)"> <? fWojew(); ?> </select> <select id="miasta" name="miasto" class="mia"> <? fMiasta() ; ?> </select> <button type="submit" class="szu1">Szukaj</button> </form> </div><br />
następnie select.php
<? /* wybieranie wojewodztw z BD */ function fWojew() { $sWoj = "select * from wojewodztwo"; $i=0; while ($i < $num) { echo"<option value=".mysql_result($wWoj,$i,"ID_Woj").">".mysql_result($wWoj,$i,"nazwa")."</option>"; $i++; } } ////////////////////////////////////// function fMiasta() { $sMia = "select ID_Miasto, nazwa from miasto where ID_Woj=".$_GET['idwoj'].""; while ($fMia) { } } ?>
skrypt z js dodwany jest w index.php
<?php var xmlhttp function pokaz_miasta(str) { xmlhttp=GetXmlHttpObject(); if (xmlhttp==null) { alert ("Twoja przelgądarka nie wspiera AJAXA!"); return; } var url = "?gdzie=1"; url=url+"&idwoj="+str; xmlhttp.onreadystatechange=zmien_status; xmlhttp.open("GET",url,true); xmlhttp.send(null); } function zmien_status() { if (xmlhttp.readyState==4) { document.getElementById("miasta").innerHTML=xmlhttp.responseText; } } function GetXmlHttpObject() { if (window.XMLHttpRequest) { return new XMLHttpRequest(); } if (window.ActiveXObject) { return new ActiveXObject("Microsoft.XMLHTTP"); } return null; } ?>
I nic się nie dzieje nie zmienia się nic w drugim selecie gdzie są miasta