if($ID!="") 如果ID不为空,则执行下面的代码
{
if($ID==$rs[0])如果ID的值==$rs数组里面第一个数,则执行下面的代码
{
$sel="selected";将$sel被选中
}
else否则
{
$sel="";将$sel被选为空
} }
                如果ID为空,则执行下面的代码 $str.="<option value={$rs[0]} {$sel}>{$rs[1]}</a>";  在这段代码里面最后一句是什么意思呢?$str.="<option value={$rs[0]} {$sel}>{$rs[1]}</a>";  

解决方案 »

  1.   

    。。是我没看明白还是你的代码不全啊?  $str.=<option></a>这什么意思啊? echo的?
      

  2.   


    应该是这样:
      $str.="<option value={$rs[0]} {$sel}>{$rs[1]}>"; 
      

  3.   

    $str.="<option value={$rs[0]} {$sel}>{$rs[1]}>";
    应该是从数据库动态生成 select 列表。<select name="select">
        <option value="1">1</option>
        <option value="2">2</option>
        <option value="3">3</option>
      </select>这样的东东 
    {$rs[0]}这个是列表值
     {$sel}这个是 是否选上
    {$rs[1]}这个是列表显示的值
      

  4.   

    $str最后只是个字符串,当你echo这个$str时,面页会出现你罗列的下拉列表!
      

  5.   

    $str.="<option value={$rs[0]} {$sel}>{$rs[1]}>"; 
    相当于$str.="<option value="."$rs[0]." ".$sel.">".$rs[1].">"; 
      

  6.   

    $str.="<option value=".$rs[0]." ".$sel.">".$rs[1].">"; 
      

  7.   

    这个事下拉菜单的一个标签
    $str=$str+<option value={$rs[0]} {$sel}>{$rs[1]}>"; 
    但是我认为 代码写错了
    <option value={$rs[0]} {$sel}>{$rs[1]}>
     应该写成这样:<option value={$rs[0]}><a>{$rs[1]}</a></option>";  
    {$sel}>{$rs[1]}是干嘛的 看不懂!