textarea-post在有或没有“文本区域”的情况下获得不同的结果&”;


textarea post gets diffrent result with or without ""?

textarea-post在有或没有"''"的情况下获得不同的结果?

相同的代码在不同的pc上运行,得到不同的结果

我的系统是xp,我发布文本区域并打印它,结果有"''"befror',但我在其他人的电脑上运行它,结果没有返回"''"
这个不同的结果导致当我插入mysql时,当sql没有"''"时返回错误
为什么会发生这种情况?如何修复

<pre>
<?php
print_r($_POST);
 ?>
</pre>
<form method="post">
    <textarea name="content" id="" cols="30" rows="10">This is kate's book</textarea>
    <input type="submit" />
</form>

在我的电脑中,获取:

this is kate''s book

在其他情况下,获取:

this is kate's book

加载项htaccess可以

php_flag magic_quotes_gpc 1

这里的问题来自php.ini中的magic_quotes_gpc设置。你必须关闭它:这件事纯粹是邪恶的(不推荐使用)。它自动"逃离"您的数据。

然而,你仍然希望它逃脱。最好的方法是使用PDO和准备好的请求。

您和您的朋友计算机之间的php配置可能不同。试着使用php函数stripseashes。

$var = stripslashes($another_var);
相关文章: