我在第1页上有一个带有用户输入的文本框。它的内容存储在第2页的Session变量中。现在,我想在第2页上添加一个“后退”按钮。我必须先使用htmlspecialchars()将Session变量插回到文本框中?如果是,我与“或”输入有什么关系?我猜html_entity_decode(htmlspecialchars($ text))没有意义,是吗?
非常感谢你的帮助!
编辑:
返回页面1我使用jQuery填写文本框。目前我使用
var usertext = <?php echo htmlspecialchars($_SESSION['text'], ENT_QUOTES); ?>;
$('#textbox').val(usertext);
通过这样做,我很遗憾没有得到确切的用户输入(如果用户插入了“或”之类的字符)。
答案 0 :(得分:0)
在将Session变量插回文本框之前,是否必须使用htmlspecialchars()?
如果要使用jQuery插入文本框,则需要将值存储在页面中的某个位置。例如
<body data-text-value="<?php echo htmlspecialchars($_SESSION['text']) ?>">
然后使用jQuery将其插入到文本框中:
$('#textbox').val($('body').data('text-value'));