Я новичок в этом, и я пытаюсь создать динамический выпадающий список, который извлекает данные из базы данных. Проблема в том, что он дает мне только один снимок (во втором списке) за каждый выбор при первом выпадающем списке. Кто-нибудь, пожалуйста, помогите. Вот код.Выпадающий список PHP, MySql показывает только одну запись за выбор
<?php
require_once("dbcontroller.php");
$query ="SELECT * FROM campus";
?>
<html>
<head>
<TITLE>Campus and Faculty Select</TITLE>
<head>
<style>
body{width:610px;}
.frmDronpDown {border: 1px solid #F0F0F0;background-color:#C8EEFD;margin: 2px 0px;padding:40px;}
.demoInputBox {padding: 10px;border: #F0F0F0 1px solid;border-radius: 4px;background-color: #FFF;width: 50%;}
.row{padding-bottom:15px;}
</style>
<script src="https://code.jquery.com/jquery-2.1.1.min.js" type="text/javascript"></script>
<script>
function getcampus_id(val) {
$.ajax({
type: "POST",
url: "get_faculty.php",
data:'campus_id='+val,
success: function(data){
$("#faculty-list").html(data);
}
});
}
function selectcampus_id(val) {
$("#search-box").val(val);
$("#suggesstion-box").hide();
}
</script>
</head>
<body>
<div class="frmDronpDown">
<div class="row">
<label>Country:</label><br/>
<select name="campus" id="campus-list" class="demoInputBox" onChange="getcampus_id(this.value);">
<option value="">Select Country</option>
<?php
$query ="SELECT * FROM campus";
$results = mysqli_query($con, $query);
//loop
foreach ($results as $campus){
?>
<option value="<?php echo $campus["campus_id"]; ?>"> <?php echo $campus["name"]; ?></option>
<?php
}
?>
</select>
</div>
<div class="row">
<label>State:</label><br/>
<select name="faculty" id="faculty-list" class="demoInputBox">
<option value="">Select State</option>
</select>
</div>
</div>
</body>
</html>
get_faculty.php
<?php
require_once("dbcontroller.php");
if(!empty($_POST["campus_id"])) {
$campus_id = $_POST["campus_id"];
$query ="SELECT * FROM faculty WHERE faculty_id = $campus_id";
$results = mysqli_query($con, $query);
?>
<option value="">Select Campus</option>
<?php
foreach($results as $faculty) {
?>
<option value="<?php echo $faculty["faculty_id"]; ?>"><?php echo $faculty["faculty_name"]; ?></option>
<?php
}
}
?>
и dbcontroller.php
<?php
$username = "root";
$password = "";
$host = "localhost";
$dbname = "registration";
$con = mysqli_connect($host, $username, $password) or die("Could not Connect");
mysqli_select_db($con, $dbname);
?>
использовать в то время ($ строка = mysqli_fetch_assoc ($ результат), а не Еогеасп. – RJParikh