foreach($_POST as $k=>$v)
{
  $_POST[$k] = str_replace("*","*",$v);
}

解决方案 »

  1.   

    提交方法是post的话。。$str = str_replace("'","’", $_POST);
    提交方法是get的话。。$str = str_replace("'","’", $_GET);
      

  2.   

    谢谢 wasuka(曲奇的吹火棍) 和 ciaky(小五)!后台程序调用的数据好像还是没替换原来提交的数据啊。变量名调用还是 name="name1" 中的 $name1 吗?
      

  3.   

    写一个全局替换,把不需要的字符都过虑. str_replace("替换后",替换前", $_POST);
      

  4.   

    function rep($str){
        return str_replace("str1","str2",$str);
    }
    $_POST = array_map("rep",$_POST);另外,你调用 name="name1" 中的 $name1 不行哦,要用 $_POST[name1]
    如果非要用 $name1, 需要重新 extract
      

  5.   

    谢谢各位,尤其是 faisun(暖阳) ,已经搞定了!
    分少,大家都来点吧。