如何在php中使用一个mysqli查询更新两个选择框
我有一个php脚本,页面上有两个不同div中的选择框。mysqli查询从数据库中检索行(数据)。我的难题是如何跳转循环并向下继续几行,这样我就不会使用两个单独的查询来获取相同的数据 例如:如何在php中使用一个mysqli查询更新两个选择框,php,mysql,html,mysqli,Php,Mysql,Html,Mysqli,我有一个php脚本,页面上有两个不同div中的选择框。mysqli查询从数据库中检索行(数据)。我的难题是如何跳转循环并向下继续几行,这样我就不会使用两个单独的查询来获取相同的数据 例如: <div class="col-lg-6"> <div class="form-group"> <label for="courseCode">Course Code</label> <select class="for
<div class="col-lg-6">
<div class="form-group">
<label for="courseCode">Course Code</label>
<select class="form-control" name="courseCode" id="courseCode">
<option>Select Course Code</option>
<?php
$sql = "select course_code,course_title from courses";
$result = mysqli_query($conn, $sql);
if($result){
$count = mysqli_num_rows($result);
if($count > 0){
for($i=0; $i < $count; $i++){
while($row = mysqli_fetch_assoc($result)){
$course_code = $row['course_code'];
$course_title =$row['course_title'];
echo'
<option value="'.$course_code.'">'.$course_code.'</option>';
}
}
}
}
?>
</select>
</div>
</div>
课程代码
选择课程代码
$course_代码已从数据库中成功填充
问题是我如何跳转下面的html,这样这个循环就可以继续,并且$course_title也可以使用上面的脚本填充,我不必再次写上面的行
<div class="col-lg-6">
<div class="form-group">
<label for="courseTitle">Course Title</label>
<select class="form-control" name="courseTitle" id="courseTitle">
<option>Select Course Title</option>
<?php
echo'<option value="'.$course_title.'">'.$course_title.'</option>'; ?>
</select>
</div>
</div>
课程名称
选择课程名称
注意:课程代码和课程标题只是课程表中的行。
任何帮助都将不胜感激。谢谢只需将数据收集步骤移出HTML,并使其生成2个变量,然后在HTML中使用一个简单的
echo
<?php
$dd1 = '';
$dd2 = '';
$sql = "select course_code,course_title from courses";
$result = mysqli_query($conn, $sql);
if($result){
if(mysqli_num_rows($result) > 0){
while($row = mysqli_fetch_assoc($result)){
$dd1 .= '<option value="'.$row['course_code'].'">'.$row['course_code'].'</option>';
$dd2 .= '<option value="'.$row['course_title'].'">'.$row['course_title'].'</option>';
}
}
}
?>
<div class="col-lg-6">
<div class="form-group">
<label for="courseCode">Course Code</label>
<select class="form-control" name="courseCode" id="courseCode">
<option>Select Course Code</option>
<?php echo $dd1; ?>
</select>
</div>
</div>
<div class="col-lg-6">
<div class="form-group">
<label for="courseTitle">Course Title</label>
<select class="form-control" name="courseTitle" id="courseTitle">
<option>Select Course Title</option>
<?php echo $dd2; ?>
</select>
</div>
</div>
课程代码
选择课程代码
课程名称
选择课程名称
只需将数据收集步骤移出HTML,并使其生成2个变量,然后在HTML中使用一个简单的echo
<?php
$dd1 = '';
$dd2 = '';
$sql = "select course_code,course_title from courses";
$result = mysqli_query($conn, $sql);
if($result){
if(mysqli_num_rows($result) > 0){
while($row = mysqli_fetch_assoc($result)){
$dd1 .= '<option value="'.$row['course_code'].'">'.$row['course_code'].'</option>';
$dd2 .= '<option value="'.$row['course_title'].'">'.$row['course_title'].'</option>';
}
}
}
?>
<div class="col-lg-6">
<div class="form-group">
<label for="courseCode">Course Code</label>
<select class="form-control" name="courseCode" id="courseCode">
<option>Select Course Code</option>
<?php echo $dd1; ?>
</select>
</div>
</div>
<div class="col-lg-6">
<div class="form-group">
<label for="courseTitle">Course Title</label>
<select class="form-control" name="courseTitle" id="courseTitle">
<option>Select Course Title</option>
<?php echo $dd2; ?>
</select>
</div>
</div>
课程代码
选择课程代码
课程名称
选择课程名称
感谢您的回答,但现在只显示最后一个答案。没有循环对不起,我的打字错误检查代码又一次了,现在它加载了$dd1
和$dd2
,但还是一样。它只显示d表中的最后一项,不循环所有代码。我如何使循环应用于该代码段之外?我今天过得很糟糕。现在将$dd1=
更改为$dd1.=
,您现在应该可以获得完整的列表。同上,$dd2
谢谢你的回答,但现在它只显示最后一个。没有循环对不起,我的打字错误检查代码又一次了,现在它加载了$dd1
和$dd2
,但还是一样。它只显示d表中的最后一项,不循环所有代码。我如何使循环应用于该代码段之外?我今天过得很糟糕。现在将$dd1=
更改为$dd1.=
,您现在应该可以获得完整的列表。同上,$dd2