在textarea中显示PHP查询结果

时间:2013-07-16 04:47:33

标签: php textarea

我在这里遇到一些问题,我正在尝试使用编辑按钮创建一个新闻系统,这一切都很好但是我遇到了“textarea”的问题,我可以在输入上显示结果但是当我尝试在textarea中显示它时,它不会,看起来:

此代码完美无缺:

<input name="txt_02" size="87" maxlength="100" id="txt_Resumen" maxlength="140"  value="<?php echo $not_Resumen?>"/>

这不会:

<textarea name="txt_descripcion" cols="66" rows="10" id="txt_descripcion"  value="<?php echo $not_Contenido ?>">
</textarea>

我尝试使用$ not_Resumen和textarea中的其他内容并且它不起作用,textarea会在没有文本的情况下显示为空,这应该是我正在制作的一个小错误但我找不到它。感谢。

4 个答案:

答案 0 :(得分:18)

只需将其放在><内,即no value attribute

<textarea name="txt_descripcion" cols="66" rows="10" id="txt_descripcion"><?php echo htmlspecialchars($not_Contenido);?></textarea>

您还应该使用htmlspecialchars,以便$not_Contenido包含</textarea>时,textarea不会中断。

这有时会被忽略,但如果$not_Contenido包含类似的内容:

</textarea><script src="http://remotedomain.com/evilscript.js"></script>

攻击者可以运行他们想要的任何内容,并且您的所有客户端都将下载并运行您网站上的脚本。常见的攻击是将cookie发送到他们的域名。

答案 1 :(得分:2)

尝试

<textarea name="txt_descripcion" cols="66" rows="10" id="txt_descripcion">
     <?php echo $not_Contenido; ?>
</textarea>

我们不会给textbox赋予价值。

答案 2 :(得分:2)

值不是textarea的属性,因此只需放置在标记<textarea>?</textarea>

之间
<textarea name="txt_descripcion" cols="66" rows="10" id="txt_descripcion" ><?php echo $not_Contenido ?>
</textarea>

答案 3 :(得分:2)

将值放在textarea的开始和结束标记之间,就像其他HTML标记一样,textarea没有属性“value”

<textarea name="txt_descripcion" cols="66" rows="10" id="txt_descripcion"><?php echo htmlspecialchars($not_Contenido);?></textarea>