因此,我已经在这里和其他地方寻找了此信息,因此无法解决。
我正在一个页面上,该页面上有几个供员工使用的下拉框。除了一个小错误,我已经使用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/