Php JQuery向用户输入添加斜杠(textarea)

Php JQuery向用户输入添加斜杠(textarea),php,mysqli,Php,Mysqli,我正在使用JQuery Post创建一个更新到数据库中的用户配置文件,我刚刚注意到,如果我在文本区域中使用单词can't,它会以can/'t的形式上传到数据库,并在配置文件中读取。我在php中的请求如下所示: $name = mysqli_real_escape_string($con, $_REQUEST["name"]); $location = mysqli_real_escape_string($con, $_REQUEST["location"]); $about = mysqli_r

我正在使用JQuery Post创建一个更新到数据库中的用户配置文件,我刚刚注意到,如果我在文本区域中使用单词can't,它会以can/'t的形式上传到数据库,并在配置文件中读取。我在php中的请求如下所示:

$name = mysqli_real_escape_string($con, $_REQUEST["name"]);
$location = mysqli_real_escape_string($con, $_REQUEST["location"]);
$about = mysqli_real_escape_string($con, $_REQUEST["about"]);

那么,我可以添加什么来防止添加斜杠呢?

正如其他人在评论中所说的,这都是因为神奇的引用:

如果您无法禁用它们并且不想更改代码,则可以在文件中插入此代码段

  if (get_magic_quotes_gpc())
  {
    function stripslashes_gpc(&$value)
    {
      $value = stripslashes($value);
    }
    array_walk_recursive($_GET, 'stripslashes_gpc');
    array_walk_recursive($_POST, 'stripslashes_gpc');
    array_walk_recursive($_COOKIE, 'stripslashes_gpc');
    array_walk_recursive($_REQUEST, 'stripslashes_gpc');
  }

谷歌的魔术报价。输入中额外斜杠的唯一原因是神奇的引号或您自己的代码添加斜杠。这不是被贬低了吗?无论如何,这个问题是这个网站上重复最多的问题之一。如果您使用的是另一个答案中建议的预备语句,不要使用mysqli\u real\u escape\u字符串,此时我没有使用准备好的语句,因为站点的其他部分不使用它。此代码将删除由magic quotes函数自动添加的所有斜杠。在使用这些全局数组之前,必须先插入它。如果这正是您所做的,但它不起作用,那么它不是由此函数引起的。你应该检查你的服务器配置,因为我不能仅仅通过查看你发布的这个代码片段就告诉你是否开启了magic quotes。此外,你真的应该禁用魔法qoutes。我没有投你的反对票,我之前读到的答案都没有帮助我,所以我发布了这篇针对我的问题的文章-魔法引号在我的服务器上打开了,所以我将尝试使用htaccess禁用它们是的,我也很惊讶,因为这似乎是一个合法的答案,尽管它对我不起作用-我使用了一个简单的htaccess命令-php_flag magic_quotes_gpc off-这解决了问题