所以我在这里和其他地方寻找过这个,我无法解决问题。 我正在开发一个页面,其中有几个工作人员的下拉框。我使用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);只是跳过了第一个人。
关于我需要解决的问题的任何想法?
答案 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>" ;
};