Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/297.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php x-Cart是否从发布的数据中剥离标签?_Php_Post_X Cart - Fatal编程技术网

Php x-Cart是否从发布的数据中剥离标签?

Php x-Cart是否从发布的数据中剥离标签?,php,post,x-cart,Php,Post,X Cart,我从表单发送数据,其中textarea包含html标记。在PHP方面,我没有看到它们,使用: echo "<pre>"; print_r( $_POST ); echo "</pre>"; exit(); define('USE_TRUSTED_POST_VARIABLES', 1); $trusted_post_variables = array('intro', 'instructions'); echo”“; 打印(邮政美元); 回声“; 退出(); 我得到:

我从表单发送数据,其中textarea包含html标记。在PHP方面,我没有看到它们,使用:

echo "<pre>";
print_r( $_POST );
echo "</pre>";
exit();
define('USE_TRUSTED_POST_VARIABLES', 1);
$trusted_post_variables = array('intro', 'instructions');
echo”“;
打印(邮政美元);
回声“;
退出();
我得到:

段落标签到哪里去了

在源代码中,它们显然已经消失了:

数组
(
[模式]=>保存产品
[id]=>1
[标题]=>香蕉奶昔
[类别ID]=>1
[服务]=>34.50
[orderby]=>10
[简介]=>简介
[说明]=>将包装中的内容物倒入摇壶或搅拌器,加入200-240ml冷水,摇匀/混合,直至完全溶解。
在10分钟内食用,获得充分的营养益处。
...
编辑


我正在使用x-Cart的引擎来处理数据,可能是x-Cart剥离了那些标签。

编辑:这个答案是基于假设您没有使用框架或您的帖子而写的

您的段落标记仍然存在。因为您正在浏览器中打印它们,浏览器将它们解释为真实的
标记。如果您查看页面的源代码,您将看到这些标记。(有关如何执行此操作的说明,请使用谷歌“
查看页面源代码”。)

您还可以使用
htmlentities($\u POST['instructions])
htmlspecialchars($\u POST['instructions])
将HTML标记更改为实体,这将导致它们打印到浏览器中


解决方案是在脚本开头设置可信变量,如下所示:

这样x-cart就不会去掉任何标签


感谢您的帮助,并对造成的混乱表示歉意。

您使用的是框架吗?它可能会将post数据从框中剥离出来…请提供更多详细信息您正在浏览器中显示此信息,对吗?一个解释HTML标记的浏览器,对吗?!没有框架,纯HTML post表单到PHP页面。@ka_lin
不会关闭HTML解释。Sorr我很失望,但这不是
所做的。谢谢,但真正的问题是x-cart,需要知道如何让它按原样接受post数据,因为我知道这是可能的(管理中有许多字段使用html)。
define('USE_TRUSTED_POST_VARIABLES', 1);
$trusted_post_variables = array('intro', 'instructions');