Ir para conteúdo

POWERED BY:

Arquivado

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

Carlos H Peres de Souza

[Resolvido] Fixar valores List/Menu

Recommended Posts

Pessoal Bom dia!

 

Criei uma página para alteração dos dados no banco.

Está pagina me carrega com os valores que gravei todos certinho, no entando os valores dos list/menu não voltam conforme foram gravados.

 

 

Meu código está assim:

 

<?php 
$sql1= mysql_query("SELECT * FROM clientes ORDER BY empresa")or die (mysql_error());
$result = mysql_query("SELECT * FROM servicos WHERE Id = '$id'") or die( mysql_error() );
	$dados  = mysql_fetch_assoc($result);
?>
          <select name="empresa">
          <?php
		while ( $query = mysql_fetch_array($sql1))
		{
		?>
	<option value="<?php echo $dados['empresa'] ?>"><?php echo $query['empresa']; ?></option>";								
          <?php } ?>
		</select>  

Obrigado!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Acho que sei o problema..

 

 

você tá tentando pegar um valor no banco de dados.. mas não tem nada declarado, para ele consegui mostrar..

 

Id = '$id'

 

esse $id, seria de um método POST ou GET?

 

se for o problema, é só você colocar a variável. $id = $_GET['id'] ou $id = $_POST['id'];

 

 

se tiver retornando alguma msg de erro da query, coloque aqui, para que possamos te ajudar..

 

até mais!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Fala Good!

 

Então cara, na verdade eu tenho essa variavel só que ao resumir o código esqueci de colocar.

Campos do tipo, textfild retorna-me o valor numa boa!

Já os campos list/menu não não retornam entendeu?

esse é o problema.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Então dentro do laço você coloca um if. Se o valor da iteração for igual ao que está no banco, imprima selected="selected". Algo assim.

 

<option value="<?php echo $query['codigo'] ?>" <?php echo ($query['codigo'] == $dados['empresa'])? 'selected="selected"' : ''; ?> ><?php echo $query['empresa']; ?></option>";        

Onde $query['codigo'] é o valor da empresa na consulta que vai popular o select.

 

Carlos Eduardo

Compartilhar este post


Link para o post
Compartilhar em outros sites

Então dentro do laço você coloca um if. Se o valor da iteração for igual ao que está no banco, imprima selected="selected". Algo assim.

 

<option value="<?php echo $query['codigo'] ?>" <?php echo ($query['codigo'] == $dados['empresa'])? 'selected="selected"' : ''; ?> ><?php echo $query['empresa']; ?></option>";        

Onde $query['codigo'] é o valor da empresa na consulta que vai popular o select.

 

Carlos Eduardo

 

 

Cara, então...

 

oque eu poso dizer? Thanks a lot!

 

Muito obrigado mesmo! Perfeito como eu pensava, e facilimo de entender!

Vlw!!

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.