Nato Straight Postado Dezembro 3, 2012 Denunciar Share Postado Dezembro 3, 2012 (editado) Olá amigos,Estou com uma pequena dúvida, tenho um form de cadastro e edição do usuário.Até ae tudo bem.Agora como deixo selectionado o OPTION de acordo com o campo do BD.Para não alterar sem querer o campo.$sql = mysql_query("SELECT * FROM tabela WHERE id='$id'")or die(mysql_error()); $dados = mysql_fetch_assoc($sql); $nivel = $dados['nivel']; <select id="nivel" name="nivel" > <option value="0">Operador</option> <option value="1">Administrador</option> </select> Editado Dezembro 3, 2012 por Nato Straight Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Massaki Postado Dezembro 3, 2012 Denunciar Share Postado Dezembro 3, 2012 Você tem que verificar o nível, e colocar um "SELECTED" caso o nível seja o atual.Para isso, faça mais ou menos assim:$sql = mysql_query("SELECT * FROM tabela WHERE id='$id'")or die(mysql_error()); $dados = mysql_fetch_assoc($sql); $nivel = $dados['nivel']; if ($nivel == '0') { $opsel = 'selected="selected"'; $adsel = ''; } else { $opsel = ''; $adsel = 'selected="selected"'; } <select id="nivel" name="nivel" > <option value="0" $opsel>Operador</option> <option value="1" $adsel>Administrador</option> </select>Ele testa as opções, colocando 'selected="selected"' na opção do banco de dados Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Nato Straight Postado Dezembro 3, 2012 Autor Denunciar Share Postado Dezembro 3, 2012 (editado) Você tem que verificar o nível, e colocar um "SELECTED" caso o nível seja o atual.Para isso, faça mais ou menos assim:$sql = mysql_query("SELECT * FROM tabela WHERE id='$id'")or die(mysql_error()); $dados = mysql_fetch_assoc($sql); $nivel = $dados['nivel']; if ($nivel == '0') { $opsel = 'selected="selected"'; $adsel = ''; } else { $opsel = ''; $adsel = 'selected="selected"'; } <select id="nivel" name="nivel" > <option value="0" $opsel>Operador</option> <option value="1" $adsel>Administrador</option> </select>Ele testa as opções, colocando 'selected="selected"' na opção do banco de dadosPerfeito amigo, tudo como devia.Ficou assim...<?php$sql = mysql_query("SELECT * FROM tabela WHERE id='$id'")or die(mysql_error());$dados = mysql_fetch_assoc($sql);$nivel = $dados['nivel'];if ($nivel == '0') { $opsel = 'selected="selected"'; $adsel = '';}else { $opsel = ''; $adsel = 'selected="selected"';}?><select id="nivel" name="nivel" > <option value="0" <?php echo "$opsel"; ?>>Operador</option> <option value="1" <?php echo "$adsel"; ?>>Administrador</option></select>Obrigado. Editado Dezembro 3, 2012 por Nato Straight Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Nato Straight
Olá amigos,
Estou com uma pequena dúvida, tenho um form de cadastro e edição do usuário.
Até ae tudo bem.
Agora como deixo selectionado o OPTION de acordo com o campo do BD.
Para não alterar sem querer o campo.
Editado por Nato StraightLink para o comentário
Compartilhar em outros sites
2 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.