Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/87.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
从数据库检索时,在HTML中嵌入PHP代码不起作用_Php_Html - Fatal编程技术网

从数据库检索时,在HTML中嵌入PHP代码不起作用

从数据库检索时,在HTML中嵌入PHP代码不起作用,php,html,Php,Html,我有一个HTML模板,它填充了来自数据库的信息,并作为一个完整的页面回送给用户。在echo'd的一个字段中,我尝试插入一些php代码,例如,但是用户看不到hello,当我检查源代码时,它是红色的(用户屏幕上没有显示任何内容)。为什么会这样?我认为,只要你有一个.php文件,你就可以嵌入php代码,html没有问题。不要问我为什么把php代码存储在数据库中,这很复杂 您需要使用PHP函数,但请小心,因为它可能会带来安全风险 您应该真正解决为什么要将PHP代码存储在数据库中的根本问题。您可以发布代码

我有一个HTML模板,它填充了来自数据库的信息,并作为一个完整的页面回送给用户。在echo'd的一个字段中,我尝试插入一些php代码,例如,但是用户看不到hello,当我检查源代码时,它是红色的(用户屏幕上没有显示任何内容)。为什么会这样?我认为,只要你有一个.php文件,你就可以嵌入php代码,html没有问题。不要问我为什么把php代码存储在数据库中,这很复杂

您需要使用PHP函数,但请小心,因为它可能会带来安全风险


您应该真正解决为什么要将PHP代码存储在数据库中的根本问题。

您可以发布代码吗?如果您的数据库中有PHP代码,那么您就错了。PHP代码出现在数据库中没有可能的正当理由。实际上有一个原因:如果您运行的是像codepad这样的在线PHP测试平台。但任何其他理由都是错误的,原因很多。php代码不会从字符串本身运行。您必须在此处使用
eval
,但是。。。不要这样做。规范化您的项目!你不需要许可,但你在请求帮助做一些确实不应该做的事情。我们都曾在某个时候出现过,但有时解释你对某个特定解决方案的推理有助于澄清确切的问题。如果你分享了实际问题,你的问题很容易就会有一个更简单/优雅的解决方案。有人这么说,但是怎么说呢!如果我保存到数据库中,整件事不会被作为字符串回显吗?不,您从数据库中求值()字符串。我使用的格式只是从数据库中回显字段,而没有类似的控件。数据库中存储的任何东西都是回显的,没有变量等等。那么你就完蛋了,你不能这样做,这不是它的工作方式。