Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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.
certifique-se de que os valores não estão duplicados no banco... ;)
qq coisa posta aew o código onde você alimenta o array!! http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif
msantino,
Os valores não estão duplicados no banco cara, tanto que se eu tirar a linha que imprime os options do segundo loop ele imprime corretamente os valores, mas não seleciona os dados.
Vlw.
Senhores, alguma idéia do que possa ser esse problema?
Vou comentar o código para ficar um pouco mais claro:
<?
//Array de objetos vindos da base (nesse caso os campos do selectbox que devem ser selecionados automaticamente)
O unico problema é que os valores estão saindo duplicados.
Obrigado.