我有一个php脚本,用于查询MySQL数据库并使用收到的数据填充下拉菜单。一切都工作正常,突然,回声“自定义”选项不会出现在我身上。我让其他人检查同一页面,它出现在他面前。我尝试过改变浏览器,什么也没做。有谁知道为什么会这样?
echo '<div class="c_element" style="height: auto;">
<select class="c_sel">';
$c= mysql_query("SELECT * FROM C WHERE c_lo_id =".$sel_lo_id) or die(mysql_error());
while($row = mysql_fetch_array($c))
{
echo '<option value='.$row['c_id'].'>'.$row['c_name'].'</option>';
}
echo '<option value="0">Custom </option>
</select>';
答案 0 :(得分:0)
如果您的值包含破坏html的字符,例如'
,>
或<
,则会发生这种情况。输出到html时,应始终确保这些编码正确。
除此之外,如果您的值中有空格,也会发生这种情况,因为您没有引用属性值。
两次更正:;
echo '<option value="'.htmlspecialchars($row['c_id']).'">'.htmlspecialchars($row['c_name']).'</option>';
^ added as well ^