我使用HTML_QuickForm创建form, 有一列是订单描述(字符型), 提交时我使用htmlentities($_POST['desc'], ENT_QUOTES), 将单引号转为'. 但当我再修改这行数据,将从数据库中的值读出显示的时候,却显示成' 。我发现&被自动转成& 不光是单引号, 单独输入一个& 也是这个结果。求教如何能避免&被转换?

解决方案 »

  1.   

    没有人? 在线等答案啊~~如何避免&被转成&??
      

  2.   

    你是指不转换htmlentities?  那单引号在sql语句中就报错。还是指别的地方?
      

  3.   

    单引号用 addslashes 函数转换
    如果你使用的是mssql,还需将 magic_quotes_sybase 设为 on
      

  4.   

    你说的对,现在插入没问题, 可显示的时候我已经用stripslashes,可还是显示\'那? 不需要每回显示都要把 magic_quotes_sybase 设为 off 把?
      

  5.   

    楼上的楼上每帖必插广告,够执着。
    我每帖必举报。看csdn 的工作效率如何/
      

  6.   

    正常数据=》 进 addslashes 出stripslashes =》 正常数据