Ir para conteúdo

Arquivado

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

Paulo Vinícius Matos

Inserindo valores vindo do banco de dados a um select

Recommended Posts

Bom dia galera!

Meu problema é o seguinte, estou recebendo uns valores vindo do banco de dados. Valores esses que estou indicando no 'value' do meu código. Porém, no select, ele recebe o valor que é o correto, mas n indica o valor que foi repassado. Tá um pouco complicado, minha forma de explicar neh? Vou mostrar o código para vocês.

 

<?php

require('/conn/conn.php');
require('/funcoes/funcoes.php');
//Buscando valores no bd através do id
$sql = "SELECT materia.*, localizacao.pagina , localizacao.caderno, localizacao.disposicao, localizacao.chamada, localizacao.editoria  FROM materia INNER JOIN localizacao ON materia.id = localizacao.id_materia INNER JOIN veiculo ON veiculo.id = materia.id_veiculo
INNER JOIN origem  ON origem.id = materia.id_origem WHERE materia.id=53";
$resultado = mysql_query($sql);
$dados = mysql_fetch_array($resultado);
echo $dados['disposicao']."<br/>";  // aqui exibe. EXEMPLO: MARIA
echo '<label for="disposicao">Disposição:</label>';
		echo '<select id="disposicao" name="disposicao" value="'.$dados['disposicao'].'">';	
			echo '<option value="topo">JOAO</option>';
			echo '<option value="meio">jose</option>';
			echo '<option value="fim_pagina">JULIA</option>';
			echo '<option value="pag_inteira"MARIA</option>';
		echo '</select>';
?>

esse caso aí em cima, em: value="'.$dados['disposicao'].' era pra ta exibindo o value='Maria', mas ele ta exibindo o primeiro select, que seria JOAO. sendo que os values estão todos corretos.

 

 

[]'s

Compartilhar este post


Link para o post
Compartilhar em outros sites
Não coloque "value" na tag select

 

 

<select name="select">

<option value="value1">Value 1</option>
<option value="value2" selected>Value 2</option>
<option value="value3">Value 3</option> </select>

 

 

Dá uma lida https://developer.mozilla.org/en-US/docs/Web/HTML/Element/select

Compartilhar este post


Link para o post
Compartilhar em outros sites


Esse seria o correto para se criar option dentro de um select dinâmico.

 

echo '<select id="disposicao" name="disposicao">';

echo '<option value="'.$dados['disposicao'].'">'.$dados['disposicao'].'</option>';

echo '<option value="topo">JOAO</option>';

echo '<option value="meio">jose</option>';

echo '<option value="fim_pagina">JULIA</option>';

echo '<option value="pag_inteira">MARIA</option>';

echo '</select>';

 

Compartilhar este post


Link para o post
Compartilhar em outros sites
echo '<form><select id="disposicao" name="disposicao">';	
			echo '<option '.($dados['disposicao']=='topo'?'selected':'').' value="topo">Topo</option>';
			echo '<option '.($dados['disposicao']=='meio'?'selected':'').' value="meio">Meio</option>';
			echo '<option '.($dados['disposicao']=='fim_pagina'?'selected':'').' value="fim_pagina">Fim página</option>';
			echo '<option '.($dados['disposicao']=='pag_inteira'?'selected':'').' value="pag_inteira">Página inteira</option>';
		echo '</select></form>';
		

Essa foi a forma que funcionou! :) Valeu a todos!

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.