因此,我已经在这里和其他地方寻找了此信息,因此无法解决。
我正在一个页面上,该页面上有几个供员工使用的下拉框。除了一个小错误,我已经使用sql从数据库中获取名称,并且工作正常。在默认的“选择职员”和对此的第二次调用的名字之间,我得到了多余的空间(请参见图片)。



这是我在页面那部分中拥有的代码。

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

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

最佳答案

为什么使用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>" ;
   };

关于php - 如何摆脱下拉框中多余的一行?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19893345/

10-11 12:54