Php 使用下拉列表显示多个数据库值

Php 使用下拉列表显示多个数据库值,php,html,Php,Html,所以,我有一段代码将表单值直接指向另一个页面 <form action="table2.php" method="post"> Date : (yyyy-mm-dd)<br> <select name="date1"> <?php while ($row = mysqli_fetch_array($query,MYSQLI_ASSOC)){ echo "<option value=\

所以,我有一段代码将表单值直接指向另一个页面

<form action="table2.php" method="post">
    Date : (yyyy-mm-dd)<br>
    <select name="date1">

     <?php 
        while ($row = mysqli_fetch_array($query,MYSQLI_ASSOC)){
          echo "<option value=\"date1\">" . $row['Date'] . "</option>";
        }
     ?>
    </select>
        <br><br>
        <p>Sampai</P>

    Date : (yyyy-mm-dd)<br>
    <select name="date2">

        <?php 
           while ($row = mysqli_fetch_array($query,MYSQLI_ASSOC)){
            echo "<option value=\"date2\">" . $row['Date'] . "</option>";
           }
        ?>
    </select>
    <br><br>

日期:(年月日)


Sampai

日期:(年月日)



第一个日期工作正常,但第二个日期不会显示数据库的值。有人能帮我吗?谢谢

运行第一个
mysqli\u fetch\u array()
后,资源将为空。试试-

    Date : (yyyy-mm-dd)<br>
    <select name="date1">
    <?php 
    $query1 = $query;
    while ($row = mysqli_fetch_array($query1,MYSQLI_ASSOC)){
    echo "<option value=\"date1\">" . $row['Date'] . "</option>";
    }
    ?>
    </select>
        <br><br>
        <p>Sampai</P>

    Date : (yyyy-mm-dd)<br>
    <select name="date2">

        <?php 
           while ($row = mysqli_fetch_array($query,MYSQLI_ASSOC)){
            echo "<option value=\"date2\">" . $row['Date'] . "</option>";
           }
        ?>
    </select>
日期:(yyyy-mm-dd)


Sampai

日期:(年月日)

日期:(年月日)


Sampai

日期:(年月日)



也许您可以尝试使用JOIN语句检索date1和date2,并将其循环到下拉列表中,而不是单独执行


从表1 as、表2 as b中选择a.date1、b.date2(如果使用ID的两个表示例之间存在任何连接,您可以在此处使用条件)

我需要2个日期才能使我的页面正常工作。你给出的答案只能让我从数据库的多个日期中选择一个日期好吧,我真的不明白“保持第二个循环不变”是什么意思。当我尝试不更改第二个循环时,我收到了第一个循环的消息:解析错误:语法错误,意外的“while”(T_while)在第86行的C:\xampp\htdocs\SKRIPSI\data.php中,OP为什么要运行相同的查询两次?
<form action="table2.php" method="post">
Date : (yyyy-mm-dd)<br>
<select name="date1">

 <?php 
    //your sql query here............
    while ($row = mysqli_fetch_array($query,MYSQLI_ASSOC)){
      echo "<option value=\"date1\">" . $row['Date'] . "</option>";
    }
 ?>
</select>
    <br><br>
    <p>Sampai</P>

Date : (yyyy-mm-dd)<br>
<select name="date2">

    <?php 
     //again your SQL query here.........
       while ($row = mysqli_fetch_array($query,MYSQLI_ASSOC)){
        echo "<option value=\"date2\">" . $row['Date'] . "</option>";
       }
    ?>
</select>
<br><br>