文本框无法正确显示

时间:2010-12-23 19:25:12

标签: php text textbox

texbox

我正在使用PHP从数据库中检索数据。

每次从数据库中检索它都不会显示整个字母。太空后它被删除???

我想要第一个文本框,显示所有字母

两个代码都不起作用

<input type="text" class="textinput"  value=' . $r['newsletter_title'] . '>

<input type="text" class="textinput"  value=' . htmlspecialchars($r['newsletter_title']) . '>

我检查了数据库,它显示了整个字母“80%销售日”

有谁知道是什么原因引起的?任何解决方案请!!!

4 个答案:

答案 0 :(得分:4)

您需要引用该值(并使用htmlspecialchars):

<input 
    type="text" 
    class="textinput" 
    name="newsletter_title" 
    id="newsletter_title" 
    value="' . htmlspecialchars($r['newsletter_title']) . '" 
    />

生成:

<input 
    type="text" 
    class="textinput" 
    name="newsletter_title" 
    id="newsletter_title" 
    value="80% sale On Day" 
    />

否则你生成了无效的html / xml(这就是为什么它不起作用)......

答案 1 :(得分:1)

使用htmlspecialchars() - http://www.php.net/manual/en/function.htmlspecialchars.php

输入转义内容的类型

答案 2 :(得分:1)

value-attribute的值不包含在引号中。将value属性的值括在引号中。使用浏览器查看生成的HTML。不要只看你的浏览器如何呈现HTML。

答案 3 :(得分:0)

<input type="text" class="textinput" name="newsletter_title" id="newsletter_title" style="width:500px;" value="' . htmlspecialchars($r['newsletter_title']) . '">

解决了问题。谢谢你们!

相关问题