Imam bazu u kojoj se nalaze drzave i gradovi kao sto je predstavljeno
create table zemlja
(
zemljaid smallint(2) not null auto_increment primary key,
ime_zemlje varchar(20) not null
);
create table grad
(
gradid smallint(2) not null auto_increment primary key,
ime_grada varchar(30) not null,
zemljaid smallint(2) not null,
foreign key (zemljaid) references zemlja (zemljaid)
);
i te tabele su popunjene. Sada treba da napravim jednu stranicu na kojoj cu moci da izaberem zemlju pa zatim jedan njen grad. Zemlje i gradovi su prestavljeni preko padajuce liste. Zeleo bi da kad izaberem jednu od zemalja da se automatski refresuje i da u sledecoj padajucoj listi izadju gradovi te zemlje. Uspeo sam pomocu padajuce liste i submita, ali onda moram za svaku drzavu da pravim novu stranicu. Mislim da problem nisam dovoljno dobro objasni pa dajem link www.ratestogo.com (jer slika mnogo bolje govori od teksta).
Moguce da treba da se koristi onClick ili onChange, samo ja ne znam kako se te funkcije koriste.
Evo i skracenog koda te stranice da bi vam bilo kolko tolko jasnije sta zelim. Kod upita $rezultat_G bi najverovatnije trebalo da pise zemljaid=$drzava ili nesto slicno.
Hvala unapred, cao.
<html><head><title></title></head>
<body>
<p align="right"><b><font size="3" color="#666666">
<? echo gmdate("D d M Y") ; ?>
</p></font></b>
<?
include ("hoteli/baza.php"); // konektuje se na bazu iz mysql i uzimam podatke zemljaid, ime_zemlje
$rezultat_Z=mysql_query("select zemljaid, ime_zemlje from zemlja order by zemljaid asc");
if (!$rezultat_Z)
{
echo "<p>Greska pri postavljanju upita " . mysql_error() . "</p>";
}
?>
<table>
<tr><td>Izaberi zemlju</td></tr>
<tr><td>
<form method="post" action="<? echo ($PHP_SELF);?>">
<select name="drzava">
<option selected value="">Izaberi zemlju</option>
<?
while ($row=mysql_fetch_array($rezultat_Z))
{
$ime_zemlje=$row["ime_zemlje"];
$zemljaid=$row["zemljaid"];
echo "<option value='$zemljaid'>$ime_zemlje</option>";
}
?>
</select>
</form>
</td></tr>
<tr><td><br>Sad izaberi grad</td></tr>
<tr><td>
<?
$rezultat_G=mysql_query("select gradid, ime_grada from grad where zemljaid=1");
if (!$rezultat_G)
{
echo "<p>Greska pri postavljanju upita " . mysql_error() . "</p>";
}
?>
<form method="post" action="<? echo ($PHP_SELF);?>">
<select name="gradovi">
<option selected="" value="">Izaberi grad</option>
<?
while ($row=mysql_fetch_array($rezultat_G))
{
$ime_grada=$row["ime_grada"];
$gradid=$row["gradid"];
echo "<option value='$gradid'>$ime_grada</option>";
}
?>
</select>
</form>
</td></tr>
</table>
</body></html>
<?
mysql_close();
?>
[Ovu poruku je menjao boccio dana 02.09.2005. u 11:58 GMT+1]