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

如何使用PHP在多个下拉表单数据库中显示相同的记录?,php,jquery,mysql,drop-down-menu,Php,Jquery,Mysql,Drop Down Menu,我有两个下拉列表,我能够在一个数据库下拉列表中显示记录。我正在获取第二个下拉列表库。我必须在第二个下拉列表中显示相同的记录,但它不显示。如果我删除第一个下拉列表,那么记录将显示在第二个下拉列表中。我没有任何更改,只需复制粘贴代码。您能帮我吗 <?php $sql_emails="SELECT * FROM request"; $result_emails = $conn->query($sql_emails); //first drop down

我有两个下拉列表,我能够在一个数据库下拉列表中显示记录。我正在获取第二个下拉列表库。我必须在第二个下拉列表中显示相同的记录,但它不显示。如果我删除第一个下拉列表,那么记录将显示在第二个下拉列表中。我没有任何更改,只需复制粘贴代码。您能帮我吗

  <?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>

选择电子邮件
选择电子邮件

将行放入脚本开头的数组中

$rows = [];
while($row = mysqli_fetch_array($result_emails))
    $rows[] = $row;
然后,在html部分,在数组上循环。你可以在上面循环任意次数。您不能对查询结果执行此操作

<?php foreach($rows as $row):;?>
<option value="<?php echo $row['Email'];?>"><?php echo $row['Email'];?></option>
<?php endfor;?>

将行放入脚本开头的数组中

$rows = [];
while($row = mysqli_fetch_array($result_emails))
    $rows[] = $row;
然后,在html部分,在数组上循环。你可以在上面循环任意次数。您不能对查询结果执行此操作

<?php foreach($rows as $row):;?>
<option value="<?php echo $row['Email'];?>"><?php echo $row['Email'];?></option>
<?php endfor;?>


mysqli\u fetch\u array()
每次调用指针时都会向前移动指针。您需要
mysqli\u data\u seek()
将指针设置回起始位置,然后再次调用
mysqli\u fetch\u array()

mysqli\u fetch\u array()
每次调用指针时都将其向前移动。您需要
mysqli\u data\u seek()
将指针设置回起始位置,然后再次调用
mysqli\u fetch\u array()

谢谢回复,阿米特先生,添加了姓名。谢谢回复,阿米特先生,添加了姓名。酷!简单易行。谢谢你的帮助,尼桑先生Saini@NarendraVerma任何时候请把它标记为回答Nishant先生,你能解释一下吗?如果我需要一个以上的结果,我应该每次都使用你的代码吗?你可以用两种方法来实现这一点1。mysqli_data_seek()函数第二个2。第一次获取数据时,将数据保存在数组中。并根据您的要求使用该阵列。在第一种情况下,必须从位置0重新启动查询指针,use必须使用mysqli_data_seek()函数cool!简单易行。谢谢你的帮助,尼桑先生Saini@NarendraVerma任何时候请把它标记为回答Nishant先生,你能解释一下吗?如果我需要一个以上的结果,我应该每次都使用你的代码吗?你可以用两种方法来实现这一点1。mysqli_data_seek()函数第二个2。第一次获取数据时,将数据保存在数组中。并根据您的要求使用该阵列。在第一种情况下,必须从位置0重新启动查询指针,use必须使用mysqli_data_seek()函数