0

これは、編集ページの複数の選択ドロップダウン ボックスです。ここでの問題は、選択された項目が 1 つしか表示されないことです。選択したすべてのアイテムが表示されるわけではありません。どうすればこれを修正できますか?

    <?php
         $query="SELECT * FROM lab";
        $dropdown = "<select name='labid[]' multiple='multiple'  style='height:80px;' size='5' id='lab'>";
        //$dropdown .= "<option value=''>Select lab to assign </option>";
        $result2 = mysql_query ($query);
        while($row2 = mysql_fetch_assoc($result2)) 
        {

  $dropdown .= "\r\n<option value='{$row2['lab_id']}'";
            while($row1 = mysql_fetch_assoc($result1)) 
              {
                 if(($row1['lab_id'])==($row2['lab_id']))
                  {
                      $dropdown .=" selected='selected'";
                  }
             }
  $dropdown .= ">{$row2['l_name']}</option>";
        }
        $dropdown .= "\r\n</select>";
        echo $dropdown;
       ?>
4

1 に答える 1

0

while ループを foreach ループに変更してみてください。

変化する

 while($row2 = mysql_fetch_assoc($result2)) 

foreach(mysql_fetch_assoc($result2) as $row2)

 while($row1 = mysql_fetch_assoc($result1)) 

foreach(mysql_fetch_assoc($result1) as $row1)
于 2012-07-20T07:48:42.207 に答える