我有一个文本区域,它是提交给 PHP 文件的表单的一部分。
问题是当一个撇号 (') 输入到 textarea 时,PHP 中相应的 REQUEST 变量变为空 ($_REQUEST['description'])。如果没有撇号,则 $_REQUEST['description'] 包含预期的 textarea 文本。输入单引号和双引号等标点符号也可以,但撇号不行。同样的问题也会发生<input type="text"></input>
。有没有办法解决这个问题?
我有一个文本区域,它是提交给 PHP 文件的表单的一部分。
问题是当一个撇号 (') 输入到 textarea 时,PHP 中相应的 REQUEST 变量变为空 ($_REQUEST['description'])。如果没有撇号,则 $_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 配置中有魔法报价吗?尝试禁用它。