如何使用PHP在多个下拉表单数据库中显示相同的记录?

时间:2016-12-30 05:40:15

标签: php jquery mysql drop-down-menu

我有两滴,我可以在一个数据库的下拉列表中显示记录。我正在获得第二个下拉列表库。我必须在第二个下拉列表中显示相同的记录,但它没有显示。如果我先删除第一个下拉列表,那么记录会显示在第二个下拉列表中。我没有改变任何想法只是复制粘贴代码。你能帮助我吗?

  <?php
    $sql_emails="SELECT * FROM request";
    $result_emails = $conn->query($sql_emails);

    //first drop down 
  ?>
    <select class="selectpicker" name="first" data-live-search="true">
          <option style="color:#bbb;" value="" disabled selected>Select emails</option>
        <?php while($row = mysqli_fetch_array($result_emails)) { ?>
               <option value="<?php echo $row['Email'];?>"><?php echo $row['Email'];?></option>
        <?php } ?>
    </select>
    <?php mysqli_data_seek( $result_emails, 0 );  ?>
    <select class="selectpicker" name="second" data-live-search="true" id="learner-emails">
        <option style="color:#bbb;" value="" disabled selected>Select emails</option>
        <?php while($row = mysqli_fetch_array($result_emails)){ ?>
        <option value="<?php echo $row['Email'];?>"><?php echo $row['Email'];?></option>
        <?php } ?>
    </select>

3 个答案:

答案 0 :(得分:2)

mysqli_data_seek( $result_emails, 0 ); use this before second dropdown

答案 1 :(得分:0)

将行放在脚本开头的数组中。

errnum

然后,在html部分,循环遍历数组。您可以根据需要多次循环它。您无法使用查询结果执行此操作。

$rows = [];
while($row = mysqli_fetch_array($result_emails))
    $rows[] = $row;

答案 2 :(得分:0)

每次调用时,

mysqli_fetch_array()都会将指针向前移动。您需要mysqli_data_seek()将指针设置回开头,然后再次调用mysqli_fetch_array()