关于 smarty 的问题 高人指点一下 
情况是这样的  单选框判断选中状态 
{if $abc == 1}选中{/if} 可以输出正确结果 
{if $abc == 'abc'} 选中{/if} 可以输出正确结果
{if $abc == 'abc abc'}选中{/if} 输出不了正确结果
{if $abc == 'abc abc'} 选中{/if} 输出不了正确结果
总结规律 就是 比较的一方 值 里面有空格就不行了 不知道这个问题怎么处理 

解决方案 »

  1.   

    在php页面  trim($abc) 
      

  2.   

    去空格不用正则这么麻烦,用TRIM简单
      

  3.   

    你的四次$abc的值分别是什么啊?
      

  4.   

    单选框操作,请用html_radios这个标签
    至于你能不能输出正确结果,和你字符串边界的一些特殊字符有关系,请用相关函数去掉.
    比如说ltrim, rtrim ,trim等!
      

  5.   

    用这些ltrim, rtrim ,trim等把空格去掉!!!
      

  6.   

    同上, 你的四次$abc值分别是什么?
      

  7.   

    trim()有用么?只能去头尾的
    如果真要去掉空格再比较还是用str_replace(' ','');
      

  8.   

    谢谢各位的帮助了 trim 用不了
    不过后来 换成下拉框 select 便可以了