循环和数组从数据库中接收数据


loop and array receive datas from database

我从数据库中恢复了一些信息,然后我使用转入数组

<?php $clients = explode(",",$data['comptes']) ; ?>
<?php $clients = explode(",",$data['comptes']) ;
    for ( $i = 0; $i < count( $clients ); $i++ ) { 
 echo '<option value="'.trim($clients[$i]).',">'.trim($clients[$i]).'</option>'; 
} ?>

然后我会在选择列表中显示所有内容。

在整个表格不为空之前,它会显示一个print_r():

Array (
    [0] => 1566 
    [1] => 1599 
    [2] =>
)

然后对于选择列表,所以我正在做以下代码:

但它并没有返回给我最后一个选择列表是空的,我不知道我在哪里​​我的错误,因为我没有错误消息。

<?php 
    $clients = explode(",",$data['comptes']) ;
    echo '<select id="selectboxname" name="selectboxname">';
    for ( $i = 0; $i < count( $clients ) - 1; $i++ ) 
    { 
        echo '<option value="'.trim($clients[$i]).',">'.trim($clients[$i]).'</option>'; 
    } 
    echo '</select>';
?>

确保你有

<select> </select> 

绕过你的选择。

我真的在猜测,但您可能在$data['comptes']中有一个额外的逗号。尝试

$clients = explode(",", trim($data['comptes'], ','));