来自2个数组的多个选择框

时间:2015-03-10 12:25:09

标签: php arrays

如何从2个阵列创建多选框 第一个数组包含所有值,第二个数组包含将在多个选择

中标记为选中的值
$a=array[1,2,3,4,5,6,7,8];
$b=array[3,7,8];

多个选择框将包含数组$a中的所有值,但会选择数组$b中的值。 有没有办法实现这个目标?

2 个答案:

答案 0 :(得分:0)

您可以使用此代码

$a=array(1,2,3,4,5,6,7,8);
$b=array(3,7,8);
$selected="";
foreach($a as $val)
{
    if(in_array($val,$b))
    {
        $selected = 'selected="selected"';
    }

    //Code for create multi select drop down and echo $selected in option like

    <option $selected value="" ></option>
}

答案 1 :(得分:0)

$a=array(1,2,3,4,5,6,7,8);
$b=array(3,7,8);
$html = '<select multiple>';
foreach($a as $val)
{
    $selected = (in_array($val,$b)) ? 'selected' : '';
    $html .= '<option value="' . $a . '"' . $selected . '>' . $a . '</option>';
}
$html .= '</select>';
echo $html;