Nato Straight Posted December 3, 2012 Report Share Posted December 3, 2012 (edited) 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> Edited December 3, 2012 by Nato Straight Quote Link to comment Share on other sites More sharing options...
0 Massaki Posted December 3, 2012 Report Share Posted December 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 Quote Link to comment Share on other sites More sharing options...
0 Nato Straight Posted December 3, 2012 Author Report Share Posted December 3, 2012 (edited) 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. Edited December 3, 2012 by Nato Straight Quote Link to comment Share on other sites More sharing options...
Question
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.
Edited by Nato StraightLink to comment
Share on other sites
2 answers to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.