阿贾克斯& MySQL填充选择下拉框(3)

时间:2013-02-11 21:19:42

标签: php mysql sql ajax database

我有一个关于下拉选择框的问题(其中3个)。 我使用过Ajax和PHP / MySQL,但是遇到了问题。 :(

如果我(第一个)选择'predmet',那么另一个选择框让我选择'cjelina'(第二个)来选择'predmet'/'plan',第三个让我选择'jedinica'为那个选择了'premet'的'cjelina'。

如果我选择'predmet'/'plan',好吧它显示'predmet'中的'naziv',但我不允许选择'cjelina'选择'predmet'然后'jedinica'选择'cjelina'

我无法弄清楚问题。

我认为问题出在SELECT和INNER JOIN中。

如果有人能解决我的问题,我将非常感谢!

谢谢!

我在这里要求提供所有数据:

Dump from phpMyAdmin - MySQL Database

index.php

findCity.php

<? $countryId=intval($_GET['country']);
$stateId=intval($_GET['state']);
$link = mysql_connect('localhost', 'root', '');
if (!$link) {
    die('Could not connect: ' . mysql_error());
}
mysql_select_db('db_ajax');
$query="SELECT * FROM stavka_n_j_c WHERE countryid='$countryId' AND stateid='$stateId'";
$result=mysql_query($query);

?>
<select name="city">
<option>Select jedinica</option>
<? while($row=mysql_fetch_array($result)) { ?>
<option value><?=$row['id_jed']?></option>
<? } ?>
</select>

findState.php

<? $country=intval($_GET['id_plana']);
$link = mysql_connect('localhost', 'root', '');
if (!$link) {
    die('Could not connect: ' . mysql_error());
}
mysql_select_db('db_ajax');
$query="SELECT *
        FROM planovi
        INNER JOIN stavka_n_j_c ON planovi.id_plana = stavka_n_j_c.id_plana
        INNER JOIN nast_cjelina ON stavka_n_j_c.id_cjel = nast_cjelina.id_cjel
        WHERE stavka_n_j_c.id_plana='$country'
        ";
$result=mysql_query($query);

?>
<select name="state" onchange="getCity(<?=$country?>,this.value)">
<option>Select cjelina</option>
<? while($row=mysql_fetch_array($result)) { ?>
<option value=<?=$row['id_cjel']?>><?=$row['naz_cjel']?></option>
<? } ?>
</select>

0 个答案:

没有答案