여러 동적 드롭 다운이 붙어 있습니다. 그래서 여기에 내가 풀려고하는 문제가 있습니다. 다음 네 개의 예제 테이블을 데이터베이스에 저장하고 값을 동적으로 액세스하려고합니다. 드롭 다운 2 드롭 다운 4 I가 다음과 같이 제 드롭에 대한 값을 검색 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-아약스 :
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의 아약스로 끝내야 만한다는 것을 알고 있지만, 나는 아무런 단서가 없다.
누군가 나를 도울 수 있습니까? 고맙습니다.
따라서 드롭 다운 2 및 3이 선택되면 드롭 다운 4의 내용을 업데이트하고 2 또는 3을 변경하면 드롭 다운 2의 내용을 업데이트하려고합니다. 마지막으로 2와 3을 선택하기 전에 드롭 다운 4를 선택할 수 없습니다. 드롭 다운 1에 의존하는 드롭 다운 2에서도 동일합니다. 올바르게 문제를 이해 했습니까? –
맞습니다! –
당신에게 적절한 대답이 추가되었습니다. PHP 코드에도 SQL injection projection이 없습니다! 나는 대답에 그것을 추가했다. –