2009-07-12 58 views
0

当我在表单中提交数据时,它会在另一端将“abcd”更改为\“abcd \”。如何解决此问题...(我正在使用post方法发送数据) ..... 请帮助...谢谢提交数据发生变化

回答

9

这通常是由于magic_quotes。

类似的东西来

<?php 
if (get_magic_quotes_gpc()) { 
    function stripslashes_deep($value) 
    { 
     $value = is_array($value) ? 
        array_map('stripslashes_deep', $value) : 
        stripslashes($value); 

     return $value; 
    } 

    $_POST = array_map('stripslashes_deep', $_POST); 
    $_GET = array_map('stripslashes_deep', $_GET); 
    $_COOKIE = array_map('stripslashes_deep', $_COOKIE); 
    $_REQUEST = array_map('stripslashes_deep', $_REQUEST); 
} 
?> 

应该将其关闭。我reccomend在你的配置虽然关闭它们..

http://us2.php.net/manual/en/security.magicquotes.disabling.php

0

这可能是Magic Quotes。您可以通过禁用magic_quotes_gpcin a .htaccess file或在服务器配置中)禁用它们。

+1

魔术引号不能在的.htaccess – Mez 2009-07-12 12:27:43

+2

它可以* *可以在.htaccess文件,如果PHP运行作为Apache模块禁止被禁用。 magic_quotes_gpc的* Changeable *值是* PHP_INI_PERDIR *(参见http://docs.php.net/manual/en/info.configuration.php)。 – Gumbo 2009-07-12 12:38:57

相关问题