2013-06-04 41 views
0

我已經做了多個選擇標籤,我想它的一些選項可以選擇根據給定的PHP數組$ ATTR如何根據PHP數組

<select multiple="multiple" name="isattr[]" id="editAttr"> 
<?php   
    while($attrresult = mysqli_fetch_array($attrfetch)) { 
     echo "<option>".$attrresult[attr_title]."</option>"; 
    } 
?> 
</select> 

設置預選選項爲多選標籤因此,如果select標籤具有「經理」,「程序員」,「教師」選項並且$attr包含值「經理」和「程序員」,則應該預先選擇這些選項。

+0

我不明白'$ attr'隨時隨地在上面的代碼。那來自哪裏? – crush

回答

2

使用in_array()檢查,如果值是$attr數組中,並應用所選擇的屬性基於該元素:

<select multiple = "multiple" name = "isattr[]" id = "editAttr" > 
<?php 

    $attr = array("Manager", "Programmer"); 

    while ($attrresult = mysqli_fetch_array($attrfetch)) { 

     $selected = in_array($attrresult[attr_title], $attr) ? ' selected' : ''; 

     echo "<option".$selected.">".$attrresult[attr_title]."</option>"; 

    } 
?> 
< /select> 
+0

Sniped。好工作 – Timr

+0

太好了。很高興你知道'attr'是從哪裏來的。 – crush

相關問題