使用用户提交的内容(使用ASCII代码并且在某些字符之前没有附加正斜杠)填充textarea

时间:2012-06-30 14:31:39

标签: php forms

我有一个textarea,我需要能够获取包括/和'以及ASCII中的特殊字符的字符。它做得很好,并通过POST方法将数据发送到php页面。

然后我只需按

重新填充文本区域
<?php echo isset($F_Text) ? $F_Text : '' ?>

在textarea标签之间($ F_Name = $ _POST [“F_Name”]),意图用户可以改变他们输入的内容并重新提交。

但每次重新填充表格时,都会出现两个问题。在将诸如'和ASCII字符之类的字符作为符号而不是代码打印出来之前添加正斜杠。这基本上打破了页面的其余部分(提交继续由一些javascript处理)。

我想不出任何方法可以将ASCII码保持为代码,而不是符号。

另外,我刚刚注意到所有$符号都丢失了,我可以理解,但我需要它们留下来!

我需要表单以完全显示用户最初键入的内容。有什么想法吗?

2 个答案:

答案 0 :(得分:0)

你可以尝试:

<?php echo isset($F_Text) ? htmlentities(stripslashes($F_Text)) : '' ?>

希望这可以帮助你:)

答案 1 :(得分:0)

我的猜测是你首先必须转向magic quotes,然后使用htmlspecialchars来避免你的变量弄乱你的html,然后确保所有内容都在utf8中,以便所有特殊字符都是保留(取决于您考虑的ASCII字符......)。

你的php echo语句将是:

<?php echo isset($F_Text) ? htmlspecialchars($F_Text) : '' ?>