selecionar itens do select box que vem do banco
Senhores, boa tarde,
estou com um problema de loop, tenho um selectbox que me permite selecionar várias opções e grava-las no banco.
Quando eu recupero essas informações no formulário para edita-las preciso mostrar-las selecionadas, assim posso saber o que está o banco. está quase tudo funcionando o problema é que quando imprimo os valores selecionados eles saem duplicados.
O código é o seguinte:
<select name="themes[]" size='4' multiple='multiple'>
<option value="">Selecione um tema</option>
<?
$t = $webmovie->theme;
for($i = 0; $i < count($themes); $i++)
{
for($j = 0; $j < count($t); $j++)
{
$status = ($t[$j]->theme_id == $themes[$i]->id) ? 'selected' : '';
echo "<option value='{$themes[$i]->id}' {$status}>{$themes[$i]->name}</option>";
}
}
?>
</select>
E a resposta html é essa:
<select multiple="multiple" size="4" name="themes[]">
<option value="">Selecione um tema</option>
<option selected="" value="2">África amanhÇœ</option>
<option value="2">África amanhÇœ</option>
<option value="2">África amanhÇœ</option>
<option value="3">África forever</option>
<option selected="" value="3">África forever</option>
<option value="3">África forever</option>
<option value="1">África Hoje</option>
<option value="1">África Hoje</option>
<option value="1">África Hoje</option>
<option value="4">Mais África</option>
<option value="4">Mais África</option>
<option selected="" value="4">Mais África</option>
</select>
Onde está o erro desses loops e como posso corrigi-lo?
Obrigado.
Discussão (3)
Carregando comentários...