HTML表单输入文本框不接受特殊字符

时间:2010-03-14 20:09:16

标签: html

似乎有一个问题,我无法在html表单文本输入框中显示完整的值。

$ title =“Stacey的妈妈”;

这是我用来显示价值的html代码。

标题:

这会将文本框中的值返回为“Stacey”。 当文本中出现“,”或“'”或“/”时会发生同样的事情。

如何在文本框中显示整个文本。

非常感谢帮助。

1 个答案:

答案 0 :(得分:0)

问题在于,当你有一个撇号时,HTML会像这样结束:

value = 'Stacey's Mom'

因此撇号关闭了价值。您需要做的是在显示用户输入的任何内容时使用htmlspecialchars功能。

我还建议使用单引号输出HTML,因为它可以使代码更清晰(您不需要转义双引号)。像这样:

echo 'Title: <input type="text" name="title' . $counter . '" value="' . htmlspecialchars($title) . '" />';