具有两个不同阵列的多选选项

时间:2016-01-02 09:10:47

标签: php

我正在尝试显示带有多个选择

的选择框

对于$course

,我有两个数组一个用于选项值$selected_course

这是我的代码,请仔细阅读并告知我我的错误。

$course =stdClass Object
(
    [Id] => 4
    [name] => EME
    [desc] => 
    [details] => 
    [created_by] => 0
    [created_on] => 2016-01-01 23:47:15
    [ip] => 
    [status] => 0
)

$selected_course= Array
(
    [0] => 4
    [1] => 2
)

现在这是我的代码:

<?php     
    $i=0;
    foreach ($courses as $course) {
    $select_Course=explode(',',$center->course) ;
?>
    <option <?php echo (isset($select_Course[$i]) || $select_Course[$i]==$course->Id)?'selected':false;?>  value="<?=$course->Id;?>"><?=$course->name;?></option>
<?php 
    $i++;
} ?>

它没有选择其中任何一个为什么?我尝试了in_arrayarray_search但未通过

1 个答案:

答案 0 :(得分:2)

如果ciu diu yiu viu 数组包含所有课程对象,那么您的代码应如下所示:

$courses