我有一个textarea,它是提交给PHP文件的表单的一部分。Textarea中的撇号PHP
的问题是,当一个撇号(”)被输入到文本区域,在PHP相应的请求变量变成了空的($ _REQUEST [‘描述’])。如果没有撇号,则$ _REQUEST ['description']包含textarea文本。输入标点符号像单引号和双引号也适用,但撇号不适用。 <input type="text"></input>
也出现同样的问题。有什么办法解决这个问题吗?
我有一个textarea,它是提交给PHP文件的表单的一部分。Textarea中的撇号PHP
的问题是,当一个撇号(”)被输入到文本区域,在PHP相应的请求变量变成了空的($ _REQUEST [‘描述’])。如果没有撇号,则$ _REQUEST ['description']包含textarea文本。输入标点符号像单引号和双引号也适用,但撇号不适用。 <input type="text"></input>
也出现同样的问题。有什么办法解决这个问题吗?
试试这个
HTML代码
<form action="cible.php" method="POST">
Group name: <input type="text" name="user">
<input type="submit" value="Submit">
</form>
PHP:
<?php
$groupname = htmlspecialchars($_POST['user'], ENT_QUOTES);
echo $groupname;
?>
它的工作对我罚款
PHP不会丢进垃圾桶,但也许您的服务器具有安全模块(suhosin?),这是为你做的。 –
撇号和单引号是相同的字符。如何提交表单? JavaScript的? – mmeyer2k
您确定'$ _REQUEST'变量是空的,还是您将此假设置于未被更改的数据库上? – DaveRandom