从表单中,我要求用户输入一些文本。我将使用 检索此文本$_POST['text']
。
用户输入字符串“这是我的文本!”
$newText = mysql_real_escape_string($_POST['text']);
现在,在我插入$newText
数据库后的同一页面上,我想向用户显示文本,并将其用作使用 PHP 的输入文本框的值。
// I want to make sure the user hasn't added any unsafe html in their string
$newText = htmlentities($newText);
echo "You've entered: " . $newText . "<br />";
echo "<form action=someaction.php method=post>";
echo "<input type=text value=\"" . $newText . "\">";
echo "</form>";
输出是:
You've entered: It\'s my text!
[It\'s my text!]
如何避免这些斜线,我应该对我的数据做其他事情吗?