+ -
当前位置:首页 → 问答吧 → 又发现个隐蔽又纠结的小问题,浪费我一下午的时间

又发现个隐蔽又纠结的小问题,浪费我一下午的时间

时间:2011-12-22

来源:互联网

当在<volist>标签中使用<if condition=''>进行判断时
  1. <select name='a_level'>
  2.                                <volist name='js' id='j'>
  3.                                                             <if condition="$record.a_level eq $j.aj_level ">
  4.                                                             <option value='<{$j.aj_level}>' selected><{$record.a_level}></option>
  5.                                                                 <else />
  6.                                 <option value='<{$j.aj_level}>' ><{$j.aj_level}></option>
  7.                                                                 </if>
  8.                                                            </volist>
  9.                                  </select><br />
复制代码
条件里面当$j.aj_level eq $record.a_level 时,竟然不能比较,为假,直接执行<else/>语句,把他俩顺序一改,就能比较了,
晕死人,谁会注意这里,
谁能解释下,这事什么逻辑

作者: lixuan   发布时间: 2011-12-22

$record.a_level eq $j.aj_level
改成
$record['a_level'] eq $j['aj_level'] 最好

作者: thinkphp   发布时间: 2011-12-22