PHP echo不会出现在一台计算机上?

时间:2013-02-24 01:19:55

标签: php echo

我有一个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>';

1 个答案:

答案 0 :(得分:0)

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

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

两次更正:;

 echo '<option value="'.htmlspecialchars($row['c_id']).'">'.htmlspecialchars($row['c_name']).'</option>';
                     ^ added as well                    ^