将htmlspecialchars()与文本框一起使用

时间:2014-03-04 17:39:42

标签: php jquery htmlspecialchars

我在第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);

通过这样做,我很遗憾没有得到确切的用户输入(如果用户插入了“或”之类的字符)。

1 个答案:

答案 0 :(得分:0)

  

在将Session变量插回文本框之前,是否必须使用htmlspecialchars()?

如果要使用jQuery插入文本框,则需要将值存储在页面中的某个位置。例如

<body data-text-value="<?php echo htmlspecialchars($_SESSION['text']) ?>">

然后使用jQuery将其插入到文本框中:

$('#textbox').val($('body').data('text-value'));