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