0

我制作了一个多选标签,我希望根据给定的 PHP 数组 $attr 选择它的一些选项

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

因此,如果select标签具有选项“经理”“程序员”“教师”并$attr包含值“经理”和“程序员”,则应预先选择这些选项。

4

1 回答 1

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>
于 2013-06-04T18:36:52.403 回答