iam尝试使用上一个下拉选择来控制下拉菜单选择。 第二个下拉选择的内容取决于我们从第一个下拉选择中选择的内容。 我使用ajax调用另一个PHP脚本来更改第二个下拉列表的内容选择
我的代码是
<div class="qst"><h4>PILIHAN 1</h4></div>
<div>
<select id="ptn1" class="font" name="ptn1" style="width: 200px;">
<?php echo $opt_ptn; ?>
</select>
</div>
<div>
<select id="prodi1" name="prodi1" class="font">
<option value="">-Pilih Kota Terlebih Dulu-</option>
</select>
</div>
和jquery文件是
$(document).ready(function(){
$('#ptn1').on('change', function(){
var ptn1_ID = $(this).val();
if(ptn1_ID){
$.ajax({
type:'POST',
url:'queryptn.php',
data:'ptn1='+ptn1_ID,
success:function(html){
$('#prodi1').html(html);
}
});
}else{
$('#prodi1').html('<option value="">-Pilih Terlebih Dulu-</option>');
}
});
});
我的php脚本是
<?php
//Include database configuration file
include "include/dbconnect.inc";
if(isset($_POST["ptn1"]) && !empty($_POST["ptn1"])){
$kodeptn = $_POST["ptn1"];
$sql = "SELECT * FROM t_dataprodi WHERE c_kodeptn = '$kodeptn'";
$result = mysqli_query($conn, $sql);
$rowCount = mysqli_num_rows($result);
if($rowCount > 0) {
echo '<option value="">-Pilih Prodi-</option>';
while($row = mysqli_fetch_assoc($result)) {
echo "<option value='".$row['c_kodeprodi']."'>".$row['c_namaprodi']."</option>";
}
} else {
echo '<option value="">'.$kodeptn.'</option>';
}
}
?>
请告诉我的错误在哪里,代码无效
由于