複数のダイナミックドロップダウンが発生しています。だから私は解決しようとする問題です。私は次の4つのサンプルテーブルをデータベースに格納しており、値に動的にアクセスしたいと考えています。 ドロップダウン2ドロップダウン4は、私は、次のように最初のドロップダウンの値を取得2,3複数の依存ドロップダウンメニュー
| ID | name | percent | | ID | name | languageValue | 100 | 75 | 501 |
| --- | ------ | ------- | | --- | ------- | ------------- | --- | --- | --- |
| 1 | 100% | 100 | | 1 | English | english | y | y | n |
| 3 | 75% | 75 | | 2 | German | german | y | n | n |
| 2 | 50% 1 | 501 | | 3 | French | french | n | n | y |
Table 1 (Dropdown 1) Table 2 (Dropdown 2)
| ID | CoreSubjectName | CoreSubjectValue | | ID | MinorSubjectName | MinorSubjectValue |
| --- | --------------- | ---------------- | | --- | ---------------- | ----------------- |
| 1 | Maths | maths | | 1 | English | english |
| 2 | Politics | politics | | 2 | Politics | politics |
| 3 | Chemics | chemics | | 3 | Chemics | chemics |
Table 3 (Dropdown 3) Table 4 (Dropdown 4)
に依存して、ドロップダウン1に依存しています。 (私は終了タグを残します)。
<select name="percent" id ="percent" onchange="getPercent(this.value);">
<option value="">Choose Percent</option>
<?php
$PercentPost = $_POST["percent"];
$PercentQuery = "SELECT percent, name FROM percentTable";
$results=mysqli_query($conn, $anteilQuery);
//loop
while ($row = mysqli_fetch_array($results)){
echo '<option value="'.$row[percent].'">'.$row[name].'</option>';
}
?>
<select name="language" id="language">
<option value=""></option>
</select>
とJS-ajaxの2番目のドロップダウンを充填するための:
function getPercent(val){
//ajax function
$.ajax({
type: "POST",
url: "form.php",
data: "percent="+val,
success: function(data){
$("#language").html(data);
}
});
}
form.phpは、これまでのところ、このスニペットが含まれています
$PercentPost = $_POST["percent"];
if (!empty($_POST["percent"])) {
$query="SELECT name, languageValue FROM table2 WHERE `$PercentPost`='y'";
$results = mysqli_query($conn, $query);
while ($row = mysqli_fetch_array($results)){
echo '<option value="'.$row[languageValue].'">'.$row[name].'</option>';
}
}
これはうまく動作しますが、今、私は「ドンドロップダウン4を動的に満たす方法を知っています。ドロップダウン4では、2と3の選択値は選択できません。私はそれがjsのajaxで行われなければならないことを知っていますが、私はどのように手掛かりがありません。
誰かが私を助けることができますか? 多くのことがあります!
したがって、ドロップダウン2と3が選択されるとドロップダウン4の内容を更新し、2または3が変更された場合はその内容を更新します。最後に、2と3が選択される前に、ドロップダウン4は選択できません。ドロップダウン2にも同じですが、ドロップダウン1に依存しています。私はあなたの問題を正しく理解しましたか? –
これは間違いない! –
適切な答えを追加しました。また、PHPコードにはSQLインジェクションプロジェクションがありません!私はそれを私の答えに加えました。 –