我有一个textarea,我需要能够获取包括/和'以及ASCII中的特殊字符的字符。它做得很好,并通过POST方法将数据发送到php页面。
然后我只需按
重新填充文本区域<?php echo isset($F_Text) ? $F_Text : '' ?>
在textarea标签之间($ F_Name = $ _POST [“F_Name”]),意图用户可以改变他们输入的内容并重新提交。
但每次重新填充表格时,都会出现两个问题。在将诸如'和ASCII字符之类的字符作为符号而不是代码打印出来之前添加正斜杠。这基本上打破了页面的其余部分(提交继续由一些javascript处理)。
我想不出任何方法可以将ASCII码保持为代码,而不是符号。
另外,我刚刚注意到所有$符号都丢失了,我可以理解,但我需要它们留下来!
我需要表单以完全显示用户最初键入的内容。有什么想法吗?
答案 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) : '' ?>