我有这个PHP脚本,在页面上的不同div中有两个选择框。 mysqli查询从数据库中检索行(数据)。我的困境是如何跳过循环并继续几行,所以我不会使用两个单独的查询来获取相同的数据
示例:
<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_code已成功填充数据库。
问题是我如何跳转下面的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>
注意:course_code和course_title只是课程表中的行。 任何帮助将不胜感激。谢谢
答案 0 :(得分:0)
只需将数据收集步骤移出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>