如何摆脱下拉框中的额外行?

时间:2013-11-10 18:24:48

标签: php html mysql

所以我在这里和其他地方寻找过这个,我无法解决问题。 我正在开发一个页面,其中有几个工作人员的下拉框。我使用sql从数据库中获取名称,除了一个小错误外,它工作正常。我在默认选择职员和第二次呼叫的第一个名字之间获得了额外的空间(见图)。

enter image description here

这是我对该页面部分的代码。

    <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);只是跳过了第一个人。

关于我需要解决的问题的任何想法?

1 个答案:

答案 0 :(得分: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>" ; 
   };