0

所以我在这里和其他地方寻找过这个,我无法找到解决方案。我正在处理一个页面,该页面有几个供工作人员使用的下拉框。我已经使用 sql 从数据库中获取名称,它工作正常,除了一个小错误。我在默认的 Select a Staff Member 和第二次调用的名字之间有一个额外的空格(见图)。

在此处输入图像描述

这是我为页面的该部分提供的代码。

    <select name='contact1' class="reqd">
       <?php 
          echo "<option value='0' class='reqd'>-- Select a Staff Member --</option>";
          do {
              echo "<option value='".$row_staff['staffID']."'>".$row_staff['Name'] . "</option>" ; 
          }while ($row_staff = mysql_fetch_assoc($staff));
       mysql_data_seek($staff, 0);
    ?>
    </select>

我对请求使用相同的 sql 语句,因此是 mysql_data_seek($staff, 0);。我看不到任何会导致它有额外空间的东西。如果我把 mysql_data_seek($staff, 1); 那只是跳过第一人称。

关于我需要解决的问题有什么想法吗?

4

1 回答 1

1

为什么使用do ... while循环而不是(更常见)的任何特殊原因while

   mysql_data_seek($staff, 0);
   while ($row_staff = mysql_fetch_assoc($staff)) {
       echo "<option value='".$row_staff['staffID']."'>".$row_staff['Name'] . "</option>" ; 
   };
于 2013-11-10T18:27:36.003 回答