0

我发生了一件奇怪的事情,我不知道为什么。我有一个看起来像这样的多维数组:

Array ( [0] => Array ( 
              [title] => I'm a title
              [desc] => Value1*Value2*Option1*Option2*Option3*Value3))

当我将它输出到表中时,除了选项值之外,一切都运行良好。每个值后我都会得到一个空白选项。这是为什么?这是我所拥有的:

for ($j=0; $j<count($_SESSION[$ses]); $j++){
    echo '<tr><td>'.$_SESSION[$ses][$j]['title'].'</td>';
    $desc = explode("*", $_SESSION[$ses][$j]['desc']);
    echo '<td>$'.$desc[0].'</td><td>'.$desc[1].'</td><td><select>';
for ($i=2; $i<count($desc)-1; $i++){
    echo '<option>'.$desc[$i].'<option>';
}
    echo '</select></td>
}

我在任何地方都找不到解决方案。有什么建议吗?这不是世界末日,但它看起来并不理想。提前致谢。

4

1 回答 1

1

你忘了关闭option标签

这应该这样做。

for ($j=0; $j<count($_SESSION[$ses]); $j++){
    echo '<tr><td>'.$_SESSION[$ses][$j]['title'].'</td>';
    $desc = explode("*", $_SESSION[$ses][$j]['desc']);
    echo '<td>$'.$desc[0].'</td><td>'.$desc[1].'</td><td><select>';
for ($i=2; $i<count($desc)-1; $i++){
    echo '<option>'.$desc[$i].'</option>'; /* This one you forgot */
}
    echo '</select></td>
}
于 2013-05-07T15:58:03.743 回答