PHP生成的输入和标准DOM输入显示不同

时间:2010-08-02 00:44:41

标签: php css dom

如您所见,以下内容产生完全相同的Select:Text:Image配置。无论我做什么,我不能让他们显示相同的没有不同的CSS,我不想做。我已经使用了CSS重置,相同的CSS,删除了属性等等。任何想法是什么让他们行为如此愚蠢?它真的开始让我失望了。

PHP生成的输入:

while ( $result = mysql_fetch_array($query) ){
    echo '<div id="'.$result['id'].'"';
    echo '<select class="select"></select>'; 
    echo '<input type="text" value="'.$result['item'].'" /><input type="text"    value="'.$result['price_q'].'" /><input type="text" value="'.$result['price_p'].'" />';
    echo '<img src="images/edit.png" class="edit" />';
    echo '<img src="images/delete.png" class="delete" />';
    echo '</div>';
}

DOM输入:

<form method="post" action="" name="insert_db" id="insert_db">
    <select name="category" id="catselect" class="select"></select>
    <input type="text" id="item" />
    <input type="text" id="price_q" />
    <input type="text" id="price_p" />
    <input type="hidden" id="category" />
    <input type="hidden" id="sub_category" />
    <img src="images/accept.png" /><img src="images/accept.png" />
</form>

问候,菲尔。]

我应该澄清PHP生成的输入默认情况下似乎有负边距。

1 个答案:

答案 0 :(得分:2)

根据保存文件中使用的编码和文本编辑器,php呈现的版本可能不生成任何空格,而直接HTML版本通过换行符和制表符生成空白区域。从直接html版本中删除所有空格时会发生什么?另外,您是否有链接为我们发布测试?