$ _GET textarea丢失HTML字符

时间:2013-03-31 17:08:46

标签: html forms get

这可能是一个非常简单的但我无法在任何地方找到答案!

我有一个自我提交表单,其中包含像这样的textarea字段

<textarea name="desc" wrap="1" cols="64" rows="5"></textarea>

当我在textarea字段中键入HTML字符并点击提交按钮时,HTML字符被剥离,我无法看到它在做什么!

$ _GET变量是否会自动删除HTML?

例如,如果我在textarea中输入'[strong] Just [/ strong] a test',并像这样回复'desc'的内容

echo(print_r($_GET));

我看到$ _GET ['desc']包含'Just a test'而不是'[strong] Just [/ strong] a test'。

这是正常的吗?如果是这样,有没有办法保留HTML,以便我可以将其存储在数据库中?

我正在使用角度'&lt;&gt;'括号而不是我的代码中的方形'[]',但如果我在这里使用它们,这个论坛会转换它们!

2 个答案:

答案 0 :(得分:0)

使用CDATA

  

A CDATA section starts with "<![CDATA[" and ends with "]]>"

来源:http://www.w3schools.com/xml/xml_cdata.asp

答案 1 :(得分:0)

您还在哪里打印数据?网页将解析html,如果你没有查看页面源,你只会看到非HTML部分。

但是,您应该使用print html_entities($_GET['desc'])打印出正确编码的html内容的内容,以便打印而不是解析。