如何在php中使用一个mysqli查询更新两个选择框

时间:2015-11-02 16:08:49

标签: php html mysql html5 mysqli

我有这个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只是课程表中的行。 任何帮助将不胜感激。谢谢

1 个答案:

答案 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>