function adddata(){
$admin = D('Admin');
$sql = " SELECT `uid` FROM `sst_admin` ";
$list = $admin->query($sql);
$this->assign('list',$list);
$this->display('add');
}执行结果是Array ( [0] => Array ( [uid] => 2 ) [1] => Array ( [uid] => 2 ) [2] => Array ( [uid] => 2 ) [3] => Array ( [uid] => 2 ) [4] => Array ( [uid] => 2 ) [5] => Array ( [uid] => 2 ) [6] => Array ( [uid] => 1 ) [7] => Array ( [uid] => 1 ) ) 我在页面的下拉框上循环输出
<select name="uid" id="uid">
 <option selected>=选择用户类型=</option>
<foreach name= "list" item= "list" > 
<option  value="{$list.uid}" selected="selected"></option>
</foreach>
</select>   但是没有数据显示  所以我在页面上写了这个
<?php print_r ($list); ?> 输出
输出结果有数据
   
    
   
   下拉框为什么不显示我在数据库中查询的值
   
   
  
Array  

解决方案 »

  1.   

    因为绑定时并没有绑定下拉框中的text改为如下代码应该就可以看到效果:
    <select name="uid" id="uid">
    <option selected>=选择用户类型=</option>
    <foreach name= "list" item= "list" >  
    <option value="{$list.uid}" selected="selected">{$list.uid}</option>
    </foreach>
    </select>   
      

  2.   

    哦   好了   可是我现在显示的值有重复的  是不是SQL语句查的不对啊  SELECT `uid` FROM `sst_admin`SQL语句要怎么写才能将重复的值只查一遍啊
      

  3.   

    另外  input标签的type属性怎么设置input的值不能更改啊