在 textarea 中显示 PHP 查询结果
Posted
技术标签:
【中文标题】在 textarea 中显示 PHP 查询结果【英文标题】:Display PHP query result in textarea 【发布时间】:2013-07-14 03:24:54 【问题描述】:我在这里遇到了一个小问题,我正在尝试制作一个带有编辑按钮的新闻系统,一切都很好,但是我遇到了“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>
我尝试在 textarea 中使用 $not_Resumen 和其他的,但它不起作用,textarea 会在没有文本的情况下显示为空,这应该是我犯的一个小错误,但我找不到它。谢谢。
【问题讨论】:
【参考方案1】:只要把它放在><
里面,就有no value attribute:
<textarea name="txt_descripcion" cols="66" rows="10" id="txt_descripcion"><?php echo htmlspecialchars($not_Contenido);?></textarea>
您还应该使用htmlspecialchars
,这样如果$not_Contenido
包含</textarea>
,文本区域就不会中断。
这有时会被忽略,但如果 $not_Contenido
包含以下内容:
</textarea><script src="http://remotedomain.com/evilscript.js"></script>
攻击者可以运行他们想要的任何东西,您的所有客户端都会下载并在您的网站上运行该脚本。常见的攻击是将 cookie 发送到他们的域。
【讨论】:
【参考方案2】:试试看
<textarea name="txt_descripcion" cols="66" rows="10" id="txt_descripcion">
<?php echo $not_Contenido; ?>
</textarea>
我们不会为textbox
提供价值。
【讨论】:
【参考方案3】:值不是 textarea 的属性,所以只需放在标签 <textarea>?</textarea>
之间
<textarea name="txt_descripcion" cols="66" rows="10" id="txt_descripcion" ><?php echo $not_Contenido ?>
</textarea>
【讨论】:
【参考方案4】:将值放在 textarea 的开始和结束标记之间,就像其他 HTML 标记一样,并且 textarea 没有属性“值”
<textarea name="txt_descripcion" cols="66" rows="10" id="txt_descripcion"><?php echo htmlspecialchars($not_Contenido);?></textarea>
【讨论】:
以上是关于在 textarea 中显示 PHP 查询结果的主要内容,如果未能解决你的问题,请参考以下文章
启用 <textarea> 显示 HTML 内容,例如粗体、斜体、颜色、img 标签