+ -
当前位置:首页 → 问答吧 → php中form表单提交数据遇到的问题,请教高手

php中form表单提交数据遇到的问题,请教高手

时间:2011-11-04

来源:互联网

在文本框中输入select * from contract_management where contract_id like '%jh%',通过form表单提交,接收到的字符串变成了select * from contract_management where contract_id like \'%jh%\',请教高手这是怎么回事,谢谢!

作者: ljmy2000   发布时间: 2011-11-04

提交的时候 系统自动转义了  

作者: china030630   发布时间: 2011-11-04

你怎么接收的?

作者: jordan102   发布时间: 2011-11-04

magic_quote_gpc自动转义了吧?
关闭magic_quote_gpc

作者: ohmygirl   发布时间: 2011-11-04

PHP code

function array_map_recursive($array){ 
  $r = array(); 
  if(is_array($array)){
    foreach($array as $key => &$value){
      if(is_scalar($value)){
          $r[$key] =  stripslashes($value);
        }else{
        $r[$key] = array_map_recursive($value);
      }
    }
  }
  return $r; 
}
if(get_magic_quotes_gpc()){
  $_GET=array_map_recursive($_GET);
  $_POST=array_map_recursive($_POST);
  $_REQUEST=array_map_recursive($_REQUEST);
  $_COOKIE=array_map_recursive($_COOKIE);
  $_SESSION=array_map_recursive($_SESSION);
}


作者: moocky   发布时间: 2011-11-04

我刚才使用了一下 用post 提交 $__REQUEST 接受 就是楼主说的那种效果

作者: china030630   发布时间: 2011-11-04

在以前的php版本 magic_quote_gpc 是默认打开的.自动过滤一些安全隐患字符.

作者: PhpNewnew   发布时间: 2011-11-04

3楼正解。

作者: binarie   发布时间: 2011-11-04

stripslashes()反转义一下

作者: kyzy_yy_pm   发布时间: 2011-11-04

相关阅读 更多