2013-07-17 36 views
0

我有一个textarea,它是提交给PHP文件的表单的一部分。Textarea中的撇号PHP

的问题是,当一个撇号(”)被输入到文本区域,在PHP相应的请求变量变成了空的($ _REQUEST [‘描述’])。如果没有撇号,则$ _REQUEST ['description']包含textarea文本。输入标点符号像单引号和双引号也适用,但撇号不适用。 <input type="text"></input>也出现同样的问题。有什么办法解决这个问题吗?

+0

PHP不会丢进垃圾桶,但也许您的服务器具有安全模块(suhosin?),这是为你做的。 –

+1

撇号和单引号是相同的字符。如何提交表单? JavaScript的? – mmeyer2k

+0

您确定'$ _REQUEST'变量是空的,还是您将此假设置于未被更改的数据库上? – DaveRandom

回答

0

你有没有在你的PHP配置魔术报价?尝试禁用它。

+0

我在PHP 5.4上,所以没有魔术引号。 – smartfuse

0

试试这个

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; 
?> 

它的工作对我罚款

+0

试过,但仍然无法正常工作。 '字符使$ _REQUEST变量为空。 – smartfuse

+0

你可以请你把你的代码! – Fox