Php 在另一页上发布会话变量

Php 在另一页上发布会话变量,php,Php,当我使用下面提供的代码时,一切正常,除非会话中有撇号或其他html特殊字符,否则我试图传递值。我尝试了htmlspecialchars和htmlentities,但都没有成功。请帮忙。 谢谢 詹姆斯 使用ENT_引号作为第二个参数,以确保单引号和双引号都编码在变量中 echo "<input type='hidden' name='blog' value='" . htmlentities($_SESSION['blog'], ENT_QUOTES) . "'/>" 由于html

当我使用下面提供的代码时,一切正常,除非会话中有撇号或其他html特殊字符,否则我试图传递值。我尝试了htmlspecialchars和htmlentities,但都没有成功。请帮忙。 谢谢 詹姆斯

使用ENT_引号作为第二个参数,以确保单引号和双引号都编码在变量中

echo  "<input type='hidden' name='blog' value='" . htmlentities($_SESSION['blog'], ENT_QUOTES) . "'/>"
由于htmlentities是一个函数调用,因此它不能像变量、数组元素或对象属性那样插入双引号字符串中。必须关闭当前打开的字符串,并在函数调用返回时连接

htmlentities的ENT_QUOTES标志对单引号和双引号进行编码,使字符串适合在已被引用的HTML属性内使用。

使用ENT_QUOTES作为第二个参数,以确保单引号和双引号都在变量内编码

echo  "<input type='hidden' name='blog' value='" . htmlentities($_SESSION['blog'], ENT_QUOTES) . "'/>"
由于htmlentities是一个函数调用,因此它不能像变量、数组元素或对象属性那样插入双引号字符串中。必须关闭当前打开的字符串,并在函数调用返回时连接


Htmlenties的ENT_QUOTES标志对单引号和双引号进行编码,使字符串适合在已被引用的HTML属性中使用。

请显示一些示例数据、预期输出和实际输出。请定义什么工作正常,除非准确。请显示一些示例数据、预期输出和实际输出。请定义什么是好的,除非确切的意思。我刚刚尝试了这个方法,它奏效了!为什么添加的双引号和串联使这项工作?谢谢你的帮助。@JamesHowardHemsley我在上面又加了一点解释。我刚刚试过这个方法,它奏效了!为什么添加的双引号和串联使这项工作?谢谢你的帮助。@JamesHowardHemsley我在上面补充了一点解释。