php - 使用 SQL 查询多次重复 <select> 菜单

标签 php html mysql for-loop while-loop

我正在尝试创建一个页面,其中的菜单在页面上重复 20 次。我的菜单中的选项将来自 SQL 查询。

这适用于第一个菜单,但我在其他菜单上得到空选项。

所以我的 PHP 部分有这个:

//查询并显示骑手菜单记录

$q4 = "SELECT id, fname, lname
    FROM riders
    ORDER BY lname, fname ASC"; 
    $r4 = mysqli_query ($dbc, $q4);

在我的 echo 中我有这个:

<!-- Input results -->';
    for($j = 0; $j < 20; $j++) {
        echo '<tr>
        <td><select id="rider" name="rider[]">';
        while ($row = mysqli_fetch_array($r4, MYSQLI_ASSOC)) {
        echo '<option value="' . $row['id'] . '">' . $row['lname'] . ', ' . $row['fname'] . '</option>';
        } // End of WHILE loop

        echo '</select></td>
        </tr>';
    }   
    echo '<tr><td colspan=2 align="center"><input type="submit" name="submit" value="Add Results" /></td></tr>

为什么我的 WHILE 循环在 FOR 循环的每次迭代中都无法正常工作?

最佳答案

    $options = '';    
    while ($row = mysqli_fetch_array($r4, MYSQLI_ASSOC)) {
          $options .='<option value="' . $row['id'] . '">' . $row['lname'] . ', ' . $row['fname'] . '</option>';
    } // End of WHILE loop 

    for($j = 0; $j < 20; $j++) {
          echo '<tr><td><select id="rider" name="rider[]">';
          echo $options;        
          echo '</select></td></tr>';
   }   

试试这个..

关于php - 使用 SQL 查询多次重复 <select> 菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20277359/

相关文章:

php - 在生产环境中运行的应用程序中 Laravel 页面为空白

mysql - Spring Data JPA 表情符号即将到来?而不是实际的表情符号

MySQL 按字段唯一性对结果进行排序

php - Div 在 Mozilla Firefox 中显示不佳

javascript - 显示使用 PHP 和 MySQL 创建的 JSON 数据

html - 隐藏标签内的所有内容,除了 img

javascript - javascript 代码中的 anchor 标记 onclick 函数

javascript - 读取由 Javascript 修改后的 HTML 表格

mysql - 如何使用连接从 4 个表中获取数据

java - 如何在 Java 7 和 OpenShift 应用程序之间建立 HTTPS 连接?