Walck 0 Denunciar post Postado Abril 26, 2009 Ola preciso criar um list/menu pegando os resultados do bd , e quero marcar como selecionado aquele que for igual a varíavel $grupo, já tentei de mil maneiras e não consegui podem me ajudar??? Obrigado Exemplo $grupo = 2 id grupo 1 A 2 B (selecionado) 3 E <select name="grupo" id="grupo"> <?php $consulta=mysql_query("SELECT *FROM grupos order by nome ASC"); while ($dados = mysql_fetch_array($consulta)) { echo("<option value='".$dados['id']."' "); if ($dados['id'].= "$grupo") echo "selected = \"selected\">".$dados['nome']."</option>"; } ?> </select> Compartilhar este post Link para o post Compartilhar em outros sites
William Bruno 1501 Denunciar post Postado Abril 26, 2009 a comparação está errada if ($dados['id'] == $grupo)Mas ainda assim, tem uma forma mais bonita de fazer.. <select name="grupo" id="grupo"> <?php $sql = "SELECT * FROM `grupos` ORDER BY `nome` ASC"; $consulta = mysql_query( $sql ); while( $dados = mysql_fetch_assoc($consulta) ) { if ( $dados['id'] == $grupo ) $selected = ' selected="selected"'; else $selected = ''; echo "\t".'<option value="'.$dados['id'].'"'.$selected.'>'.$dados['nome'].'</option>'."\n"; } ?> </select> Compartilhar este post Link para o post Compartilhar em outros sites
Walck 0 Denunciar post Postado Abril 26, 2009 William sem palavras valew msm , funcionou perfeito... Abraço a comparação está errada if ($dados['id'] == $grupo)Mas ainda assim, tem uma forma mais bonita de fazer.. <select name="grupo" id="grupo"> <?php $sql = "SELECT * FROM `grupos` ORDER BY `nome` ASC"; $consulta = mysql_query( $sql ); while( $dados = mysql_fetch_assoc($consulta) ) { if ( $dados['id'] == $grupo ) $selected = ' selected="selected"'; else $selected = ''; echo "\t".'<option value="'.$dados['id'].'"'.$selected.'>'.$dados['nome'].'</option>'."\n"; } ?> </select> Compartilhar este post Link para o post Compartilhar em outros sites