Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Vinícius Franke

[Resolvido] <option selected='selected'> com MySQ

Recommended Posts

Olá pessoal, tenho uma dúvida.

 

Estou fazendo uma consulta e em um determinado campo tenho um <select> com vários <option>, porém eu preciso que fique selecionado o <option> que retornar da consulta sql. Como fazer isso?

 

Valeu!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá pessoal, tenho uma dúvida.

 

Estou fazendo uma consulta e em um determinado campo tenho um <select> com vários <option>, porém eu preciso que fique selecionado o <option> que retornar da consulta sql. Como fazer isso?

 

Valeu!

 

Vamos supor que você tenha um id nessa consulta ao sql

 

Então acredito que algo assim resolveria

 

<?php

$id = $_REQUEST['id'];

$sql = mysql_query("SELECT * FROM seu_banco WHERE id=$id");
$row = mysql_fetch_object($sql);
?>

<select name='nome_do_select'>
<option value='<?php echo $row->valor_do_sql; ?>'><?php echo $row->valor_do_sql; ?></option>
<option value='outro1'>outro1</option>
<option value='outro2'>outro2</option>
<option value='outro3'>outro3</option>
<option value='outro4'>outro4</option>
<option value='outro5'>outro5</option>
...

</select>

Acho que algo assim resolva..

Compartilhar este post


Link para o post
Compartilhar em outros sites

uma solução simples

function selected( $value, $prev ){
   return $value==$prev ? ' selected="selected"' : ''; 
}


<select name="campo">
  <option value="1" <?php echo selected( '1', $dados['campo'] ); ?>>1</option>
  <option value="2" <?php echo selected( '2', $dados['campo'] ); ?>>2</option>
  <option value="3" <?php echo selected( '3', $dados['campo'] ); ?>>3</option>
</select>

Compartilhar este post


Link para o post
Compartilhar em outros sites

uma solução simples

function selected( $value, $prev ){
   return $value==$prev ? ' selected="selected"' : ''; 
}


<select name="campo">
  <option value="1" <?php echo selected( '1', $dados['campo'] ); ?>>1</option>
  <option value="2" <?php echo selected( '2', $dados['campo'] ); ?>>2</option>
  <option value="3" <?php echo selected( '3', $dados['campo'] ); ?>>3</option>
</select>

Perfeita solução proposta pelo William, muito simples e prática por sinal.

Tópico resolvido!

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.