Ir para conteúdo

POWERED BY:

Arquivado

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

Priscila Thompson

Trazer combobox selecionado

Recommended Posts

Olá PPessoal!!! http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

 

Quero trazer um combobox já selecionado com o valor cadastrado mysql. Eu consigo trazer a tabela normalmente e até printo o valor cadastrado através do "echo", mas o problema é fazer com que o id indicado no banco já venha selecionado no combo.

 

O código vai abaixo:

 

<select name="especialidade" id="especialidade"><?phpinclude ("conn.php"); //Início Pega os valores do form$id = $_GET['id_representante'];echo $id;//Fim Pega os valores do form//PEGA OS ESTADOS $sql = "		  		SELECT id_cidade, nome_cidade		FROM tbl_cidade	  		ORDER BY nome_cidade"; //EXECUTA A QUERY			   $sql = mysql_query($sql);	   $row = mysql_num_rows($sql);?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /><title>Untitled Document</title><link href="estilos.css" rel="stylesheet" type="text/css" /><script language="JavaScript" src="funcoes.js"></script></head><body><form name="frmAjax" method="post" action="admin_dadoscredenciado.php"><?$sql2 = "		SELECT			tr.nome_representante,			te.nome_especialidade,			tr.endereco,			tb.nome_bairro,			tc.nome_cidade		FROM			tbl_representante tr,			tbl_especialidade te,			tbl_cidade tc,			tbl_bairro tb		WHERE			tr.id_representante='$id'			AND tr.id_cidade = tc.id_cidade			AND tr.id_bairro = tb.id_bairro			AND tr.id_especialidade = te.id_especialidade";			$resultado = mysql_query($sql2,$conn);$linha = mysql_fetch_array($resultado)   		?>   			<h1><input value="<? echo $linha['nome_representante']; ?>" /></input></h1>			  <select name="especialidade" id="especialidade">			<?			$query_espec = mysql_query("select id_especialidade, nome_especialidade from tbl_especialidade order by nome_especialidade");			while($query_espec_fetch = mysql_fetch_array($query_espec)){			?>			<option value="<?=$query_espec_fetch["id_especialidade"];?>">			<?=$query_espec_fetch["nome_especialidade"];?>			</option>			<?			};			?>			</select><br />			  <input value="<? echo $linha['endereco']; ?>" /></input><br />			<label> Cidade: </label>			<select name="cidades" onChange="Dados(this.value);">				<option value="0">--Selecione a cidade >></option>						<? for($i=0; $i<$row; $i++) { ?>						<option value="<? echo mysql_result($sql, $i, "id_cidade"); ?>">						<? echo mysql_result($sql, $i, "nome_cidade"); ?>						</option>						<? } ?>			</select>			<br>			<label> Bairro: </label>			<select name="bairros" >				<option  id="opcoes" size="20"></option>			</select><hr /><br /><br /></div></form></body></html>

Obrigadinho!!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Muito obrigada supertelnet!Mas só tem um porém nesse exemplo que você deu... o item acaba ficando duplicado no select:(Você sabe como resolver isso? E eu também não estou conseguindo passar os valores que já vem selecionados no combobox pra uma página que faz o update no mysql. Alguma idéia???[]´sPriscila

Compartilhar este post


Link para o post
Compartilhar em outros sites

mas ele ficando duplicado na sua lista, nao vejo problema, pq um vai estar no top e o outro na orden natural, isso e comum...eu sempre faço isso, é ate bom que a pessoa nao esquece qual era a anteriro caso queira mesmo fazer o upload-------------agora pra você passar o valor, talvez esteja indo vazio.... você ta fazendo a pesquisa no banco primeiro pra colocar os values nos campos do form? pq ai ao vai vazio!!!toda vez que você for fazer um update, tem que ter antes um select para nao se perder e tb o seu navegador... e fazendo um select e distribuindo em seus rspectivos campos, esses nao irao vazios, pois estarao com os valores vindos do banco de dados

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.