大家好,我是个thinkPHP新手:我想将模板页面的一个控件<select></select>里面的子项<option></option>循环赋值,做成一个连续年份的下拉菜单,比如:从1988-2005年,应该怎样使用循环,谢谢!

解决方案 »

  1.   

    <select  style="width:100%;" multiple name="list1" size="26" ondblclick="moveOption1(document.myform.list1, document.myform.list2)">
     <?php 
    mysql_select_db($database_member, $member);
    $query = "select * from TelephoneNumberBook  ";
    $result = mysql_query($query,$member);
    if(mysql_num_rows($result) < 1)
    {
    echo " &nbsp;号码为空!";

    }
    else
    {
    // ?
    $totalnum = mysql_num_rows($result);

    //$query  = "select * from receivemessage order by idnum desc ";
    $query  = "select * from TelephoneNumberBook ";
    $result  = mysql_query($query,$member);
    for($i=0;$i <=$totalnum;$i++)
    {
    $info = mysql_fetch_array($result,MYSQL_ASSOC);
    if($info != "")
    {
    echo "<option value=".$info['Num']."><font color=blue ><b>".$info['Name']."</b></font></option><br>";
    }
    }
    }//else
    mysql_close($member);

    ?>
       </select> 
      

  2.   

    老大,我说的是thinkPHP模板页面啊!后缀名为.html ,么能嵌套<?php  ?>  标签呢?? 
      

  3.   

    //在action中
    $fromYear = "2010";       //起始年
    $toYear = date("Y");      //结束年
    $listYear = array();
    while( $toYear >= $fromYear ){
        $listYear[$fromYear] = $fromYear;
        ++$fromYear;
    }
    $this->assign("listYear",$listYear);
    $this->assign("selectYear",array($toYear));
    //模板中
    选择年:
       <div style="margin-left:10px;margin-bottom:10px;">
       <tagLib name="html" />
       <html:select options="listYear" selected="selectYear" id="Year" name="Year" />
       &nbsp;年
    </div>