Я пытаюсь создать динамический зависимый выпадающий список, в котором вы вошли в качестве учителя. При выборе класса из первого выпадающего списка учитель получит другое выпадающее меню, в котором попросит выбрать соответствующий предмет, который он / она преподает. Также Sql инъекция сейчас не моя забота.
testing.php:
<?php
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "attendance_system";
$con = new mysqli ($servername, $username, $password, $dbname);
$first = $_GET['email'];
$sql = $con->query("SELECT TeacherId FROM teacherregister WHERE Email = '$first'");
$sql1 = $sql->fetch_assoc();
$result = $sql1['TeacherId'];
$sql5 = $con->query("SELECT Class FROM classes WHERE TeacherId = '$result'");
?>
<select name="class" id="input" onchange="getState(this.value)" required>
<?php foreach($sql5 as $end){ ?>
Choose Class:<option value="<?php echo $end['Class'];?>"><?php echo $end['Class'];?></option>
<?php }?>
</select>
<select name="classs" id="onput" required>
Choose Subject:<option value="">Select Subject</option>
</select>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.4.1/jquery.min.js" type="text/javascript"></script>
<script>
function getState(val) {
$.ajax({
type: "POST",
url: "sampleee.php",
data: 'Class=' + val,
success: function(data) {
$("#onput").html(data);
}
});
}
</script>
sampleee.php
<?php
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "attendance_system";
$con = new mysqli ($servername, $username, $password, $dbname);
$abc = $_POST["Class"];
$results0 = $con->query("SELECT ClassId FROM classes WHERE Class = '$abc'");
$ress = $results0->fetch_assoc();
$sign = $ress['ClassId'];
$results1= $con->query("SELECT Subject FROM subject WHERE ClassId = '$sign' AND TeacherId='1'");
?>
<option value="">Select your subject</option>
<?php foreach($results1 as $results) { ?>
<option value="<?php echo $results["Subject"]; ?>"><?php echo $results["Subject"]; ?></option>
<?php } ?>