<select>在这个循环中表现得很奇怪</select>

时间:2013-01-07 04:53:33

标签: php html mysql forms loops

认为如果我只是向您展示代码可能是最好的。

while ($row = mysql_fetch_array($enheder)) {
echo"<tr>
<td>&nbsp;" .$row['Model'].
"<td>&nbsp;" .$row['SN'].
"<td>&nbsp;" .$row['Softwarever'].
"<td>&nbsp;" .$row['KobtDato'].
"<td>&nbsp;" .$row['Saelger'].
"<td>&nbsp;" .$row['ServiceDato'];

$dato = mysql_query("SELECT * FROM Servicetxt WHERE Servicenum IN ($where);")
or die(mysql_error());

?><form>
<select name="dato"><?
while ($datorow = mysql_fetch_array($dato)) {
    if ($datorow['Servicenum'] == $row['ID1']) {
        ?>
        <option value="something">something</option>
        <?
    }
?></select>
</form><?

}

echo "<td>&nbsp;" .$row['CalDato'].
"<td>&nbsp;" .$row['KundeID'].
"<td>&nbsp;" .$row['ID1'].
"<td>&nbsp;" .$row['KundeRefNo'];


}

很抱歉,但我无法发布截图,我只需要解释它。如果有两个以上的选项,它会很奇怪 - 不是将选项放在下拉列表中,而是只打印空下拉列表下方的所有选项。如果只有一个选项,它的工作原理非常好。但为什么?这可能是一个简单的愚蠢错误,但是早上05.46这里我现在已经很久没睡觉了:D请帮帮忙。

1 个答案:

答案 0 :(得分:5)

你还没有关闭if条件也没有关闭表格单元格

mysql已弃用mysqlipdo

<select name="dato"><?
while ($datorow = mysql_fetch_array($dato)) {
    if ($datorow['Servicenum'] == $row['ID1']) {
        ?>
        <option value="something">something</option>
        <?
    }// here was the mistake
}
?></select>