0

ドロップダウン選択ボックス (3 つ) について質問があります。Ajax と PHP/MySQL を使用しましたが、問題が発生して停止しました。:(

(1 つ目) 「predmet」を選択すると、別の選択ボックスで、選択した「predmet」/「プラン」に対して「cjelina」(2 つ目) を選択することができ、3 つ目の選択ボックスでは、選択した「cjelina」に対して「jedinica」を選択することができます。 ' 選択した 'predmet' の。

「predmet」/「plan」を選択すると、「predmet」から「naziv」が表示されますが、選択した「predmet」に「cjelina」を選択してから、選択した「cjelina」に「jedinica」を選択することはできません。

問題がわかりません。

問題はSELECTとINNER JOINにあると思います。

誰かが私の問題を解決できるなら、私はとても感謝しています!

ありがとう!

必要な提供データはすべてここにあります。

phpMyAdmin からのダンプ - MySQL データベース

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>
4

0 に答える 0