2013-06-04 42 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

相关问题