0

我有一个查询 MySQL 数据库并使用接收到的数据填充下拉菜单的 php 脚本。一切工作正常,突然间,回声“自定义”选项没有出现在我面前。我让其他人检查同一页,它显示给他。我试过换浏览器,什么都没有。有谁知道为什么会发生这种情况?

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>';
4

1 回答 1

0

如果您的值包含破坏 html 的字符,例如或',则可能会发生这种情况。输出到 html 时,您应始终确保这些编码正确。><

除此之外,如果您的值中有空格,因为您没有引用属性值,也会发生这种情况。

两个更正:;

 echo '<option value="'.htmlspecialchars($row['c_id']).'">'.htmlspecialchars($row['c_name']).'</option>';
                     ^ added as well                    ^
于 2013-02-24T01:23:31.687 回答