+ -
当前位置:首页 → 问答吧 → ThinkPHP <volist>中判断问题

ThinkPHP <volist>中判断问题

时间:2011-06-14

来源:互联网

Action

复制代码
  1. public function edit_xm()
  2. {
  3. $Cate = M("danwei");
  4. $cateList = $Cate->findAll();
  5. $this->assign("category", $cateList);
  6. $user = M('xm');
  7. $id = $_REQUEST['id'];
  8. $condition['id'] = $id;
  9. $u_data = $user->where($condition)->find();
  10. $this->assign("xm",$u_data);
  11. $this->display();
  12. }


模板

复制代码
  1. <select name="xm_yuanjian" id="xm_yuanjian">
  2. <option value="0">援建单位</option>
  3. <volist name="category" id="data" >
  4. <option value="{$data.id}" <if condition="($data.id eq $xm.xm_yuanjian)">selected</if>>{$data.danwei_name}</option>
  5. </volist>
  6. </select>


其中{$data.id} {$.xm.xm_yuanjian}在模板中都可以正常调用,但是判断却不生效,貌似数据类型问题,不知道怎么转换统一,请老师解答,谢谢.

作者: 斯文人   发布时间: 2011-06-14

补充,模板机制是ThinkPHP默认的,刚换成
复制代码
  1. <eq name="name" value="value">selected</eq>

判断标签,还是不行, 不知道name和value该怎么对应变量
复制代码
  1. <eq name="$date.id" value="$xm.xm_yuanjian">selected</eq>
解析不行,白板
复制代码
  1. <eq name="vo['id']" value="$xm.xm_yuanjian">selected</eq>
判断不行
复制代码
  1. <eq name="vo:id" value="$xm.xm_yuanjian">selected</eq>
解析不行,白板

作者: 斯文人   发布时间: 2011-06-14

<if condition="$data.id eq $xm.xm_yuanjian">selected</if>楼主,我这样是可以的,你试试

作者: ba5eat   发布时间: 2011-06-14

谢谢,试过多次,不可以,$xm.xm_yuanjian写个常量可以
比如
复制代码
  1. <if condition="$data.id eq '7'>selected</if>

正常判断,两边都是变量不知道怎么统一数据类型

作者: 斯文人   发布时间: 2011-06-14

学习ing,   不过循环输出里面 放置条件  还是有过这方面的经验的..  我来看一下, 围观也是一种美德

作者: guatoujiangy   发布时间: 2011-06-14

楼主可到thinkphp论坛搜索相关的,我是在那里面找到的方法。。

作者: ba5eat   发布时间: 2011-06-14

你这个是不是只要判断哪个被选中,还是?这个的确是有很多方法的

作者: ba5eat   发布时间: 2011-06-14

紧跟楼上步伐  ,  来顶贴...  嘎嘎!!!

作者: guatoujiangy   发布时间: 2011-06-14