我知道这已经有了,但我们在那篇文章中没有得到答案。 我一直有以下问题。我能够从数据库中检索数据并将其显示在下拉菜单中。但我不知道如何使用相同的下拉列表作为输入并将其嵌入到表单中。我的代码如下项目名称是从数据库中检索出来的,并以下拉列表的形式显示。现在我需要在表单(HTML表单)中使用相同的下拉列表,用于将数据输入到另一个表中。下面是我的代码
<div id="footer"><?php
//Include database configuration file
include('dbConfig.php');
//Get all state data
$query = $db->query("SELECT * FROM state WHERE status = 1 ORDER BY state_name ASC");
//Count total number of rows
$rowCount = $query->num_rows;
?>
<select name="state" id="state">
<option value="">Select state</option>
<?php
if($rowCount > 0){
while($row = $query->fetch_assoc()){
echo '<option value="'.$row['state_id'].'">'.$row['state_name'].'</option>';
}
}else{
echo '<option value="">state not available</option>';
}
?>
</select></div>
if($rowCount > 0){
echo '<option value="">Select district</option>';
while($row = $query->fetch_assoc()){
echo '<option value="'.$row['district_id'].'">'.$row['district_name'].'</option>';
}
}else{
echo '<option value="">district not available</option>';
}
答案 0 :(得分:0)
你需要像这样写<select>
标签的开头和结尾:
//Display district list
echo '<select name="test">';
if($rowCount > 0){
echo '<option value="">Select district</option>';
while($row = $query->fetch_assoc()){
echo '<option value="'.$row['district_id'].'">'.$row['district_name'].'</option>';
}
}else{
echo '<option value="">district not available</option>';
}
echo '</select>';
答案 1 :(得分:0)
您需要将Select
标记放在if
语句的一侧,并且在分支结束时需要关闭您的选择标记。 if-else
取决于您检索到的值。
echo '<select name="test">';
if($rowCount > 0){
echo '<option value="">Select district</option>';
while($row = $query->fetch_assoc()){
echo '<option value="'.$row['district_id'].'">'.$row['district_name'].'</option>';
}
}else{
echo '<option value="">district not available</option>';
}
echo '</select>';