我正在使用PHP从数据库中检索数据。
每次从数据库中检索它都不会显示整个字母。太空后它被删除???
我想要第一个文本框,显示所有字母
两个代码都不起作用
<input type="text" class="textinput" value=' . $r['newsletter_title'] . '>
<input type="text" class="textinput" value=' . htmlspecialchars($r['newsletter_title']) . '>
我检查了数据库,它显示了整个字母“80%销售日”
有谁知道是什么原因引起的?任何解决方案请!!!
答案 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']) . '">
解决了问题。谢谢你们!