我对下拉选择框(其中 3 个)有疑问。我使用过 Ajax 和 PHP/MySQL,但遇到了一个问题。:(
如果我(第一个)选择“predmet”,那么另一个选择框让我为所选的“predmet”/“计划”选择“cjelina”(第二个),第三个选择框让我为所选的“cjelina”选择“jedinica” ' 选定的 'predmet'。
如果我选择“predmet”/“plan”,那么它会显示“predmet”中的“naziv”,但我不允许为选定的“predmet”选择“cjelina”,然后为选定的“cjelina”选择“jedinica”。
我无法弄清楚问题所在。
我相信问题出在 SELECT 和 INNER JOIN 中。
如果有人能解决我的问题,我将不胜感激!
谢谢你!
我在这里提供了所有必需的数据:
查找城市.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>