gpt4 book ai didi

javascript - 在下拉列表中显示来自 mysql 表的数据

转载 作者:行者123 更新时间:2023-11-30 11:28:20 24 4
gpt4 key购买 nike

我正在尝试创建一个下拉菜单,它将显示来自 mysql 表的数据。但是我遇到了如下所示的问题:

我在我的 php 脚本中就是这样做的

<label class="col-form-label" for="formGroupExampleInput2">Pilih Subjek</label>
<div class="drop-down-wrapper">
<?php
$sql = " SELECT * FROM subjek_ambil WHERE userid='$userid' ";
$verifikasi = $conn->query($sql);
$hitung = $verifikasi->num_rows;

if($hitung){
while($cetak=$verifikasi->fetch_assoc()){
extract($cetak);
echo '
<select name="kod_s" required="true" class="form-control form-control-lg" id="selectsubject">
<option value=""></option>
<option value="'.$subjek1.'"> '.$subjek1.' </option>
<option value="'.$subjek2.'"> '.$subjek2.' </option>
<option value="'.$subjek3.'"> '.$subjek3.' </option>
<option value="'.$subjek4.'"> '.$subjek4.' </option>
<option value="'.$subjek5.'"> '.$subjek5.' </option>
<option value="'.$subjek6.'"> '.$subjek6.' </option>
<option value="'.$subjek7.'"> '.$subjek7.' </option>
<option value="'.$subjek8.'"> '.$subjek8.' </option>
<option value="'.$subjek9.'"> '.$subjek9.' </option>
<option value="'.$subjek10.'"> '.$subjek10.' </option>
</select>
';
}

}
else{
echo "";
}
?>
</div>

这是我的 subjek_ambil 数据库表 Database Table for subjek_ambil.jpg

这是输出 - what is shown at the interface.jpg

我的问题是,

1) 如何只显示<option>那不是空的吗?

2) 如何传递从下拉选择中获取的值,并显示从传递的值动态派生的数据表。

我的意思是,如果我选择 LA1 : Asas Perisian Komputer作为下拉菜单中的值,带有查询的表格 $sql="SELECT * FROM fail WHERE kod_s = 'LA 1 : Asas Perisian Komputer' ORDER BY id_f DESC";显示。

我想要 kod_s = 'LA 1 : Asas Perisian Komputer'根据用户选择动态变化。

最佳答案

为什么要使用extract()?而是使用 foreach 循环,使用 empty() 检查每个值是否为空。

while($cetak=$verifikasi->fetch_assoc()){
echo '<select name="kod_s" required="true" class="form-control form-control-lg" id="selectsubject">';
foreach($cetak as $val){
if(!empty($val)){
echo "<option value='$val'>$val</option>";
}
}
echo '</select>';
}

您还可以使用 ... WHERE YourColumn IS NOT NULL; 更改 SQL 查询,但由于数据库结构不佳而不切实际。阅读设计模式,您可以在其中加入 id 表。

关于javascript - 在下拉列表中显示来自 mysql 表的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47148255/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com