[Resolvido] 'checked' em campo select do formulário
Pessoal, eu estou me matando aqui com um problema super primário, que não sei o que ocorre que não funciona.
Vejam meu código:
<?php
//Exemplo: eu acesso a página www.site.com.br/esse_arquivo.php?id_item=2
$id_item = $_GET['id_item'];
$sintaxe = mysql_query('SELECT id_usuario, item FROM itens WHERE id_itens = ' . $id_item);
$registro=mysql_fetch_array($sintaxe);
$sintaxe2 = mysql_query("SELECT * FROM usuarios ORDER BY nome");
?>
<select name="itens" id="itens">
<option value=''>Selecione um cliente...</option>
<?php while($registro2=mysql_fetch_array($sintaxe2)) {
?>
<option value="<?=$registro2['id_usuario']?>" checked="<?php if ($registro2['id_usuario'] == $registro['id_usuario']) { echo 'checked'; } ?>"><?=$registro2['nome']?></option>
<?php } ?>
</select>
Já fiz o teste do echo e vejam o resultado:
>
echo $registro2['id_usuario']
// exibe: 2
echo $registro['id_usuario']
// exibe: 2
Logo, se 2 = 2, por que não exibe o "checked"?
E pior que se eu digitar algo como:
if ($registro2['id_usuario'] == 2) { echo 'checked'; }
ou
if (2 == $registro['id_usuario']) { echo 'checked'; }
Daí funciona e exibe o checked.
Alguém sabe por que está acontecendo isso?
Discussão (5)
Carregando comentários...