Ir para conteúdo

POWERED BY:

Arquivado

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

ligianelc

Usar valor de select no mesmo formulário

Recommended Posts

Oi gente estou com um problema muito chato, já tentei de várias formas e não consigo resolver...

é o seguinte, num formulário tenho um campo select (combo de escolha), que contém os usuários cadastrados (codigo, nome), e mais abaixo tenho outros campos que devem mostrar os dados do usuário selecionado na caixa de escolha, acontece que não estou conseguindo usar o valor do usuário selecionado na caixa de escolha... abaixo segue o exemplo.

 

O erro acontece quando tento acessar a variável $usuarios, que é o campo de escolha. Como devo fazer? Por favor que ajudem, tenho até amanhã pra aprontar isso!

 

<?

$sql = "SELECT * FROM usuario WHERE codigo not in(SELECT usuario_codigo FROM alocacao_avaliador WHERE evento_codigo = ". $_SESSION["codigo_evento"] . ")";

$sel = mysql_query($sql) or die("Erro ao selecionar áreas técnicas! " .mysql_error());

?>

<select name="usuarios" id="usuarios" size="1">

<?

while ($a = mysql_fetch_array($sel))

{ ?><option value="<? print $a["codigo"];?>"><? print $a["nome"]; ?></option>

<? } ?>

</select>

 

<?

$u = mysql_query("select u.*, i.nome instituicao from usuarios u, instituicao i where u.instituicao_codigo = i.codigo and u.codigo = ". $usuarios) or die("Erro ao selecionar dados do usuário! ".mysql_error());

$dados_usu = mysql_fetch_array($u);

?>

 

<tr>

<td width="14%"><font size="-1">Codigo:</font></td>

<td width="86%"><font size="-1">

<input name="codigo" size="5" maxlength="5" readonly="true" value="<? print $dados_usu["codigo"]; ?>"></font></td>

</tr>

<tr>

<td width="14%"><font size="-1">Instituição:</font></td>

<td width="86%"><font size="-1">

<input name="descricao" size="50" readonly="true" value="<? print $dados_usu["instituicao"]; ?>"></font></td>

</tr>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá Ligia,

 

Se entendi bem voce quer que assim que escolherem o usuario, na mesma página apareca o nome e os demais dados, certo?!?!

 

Eu tenho uma pagina com o mesmo esquema. Para que isso funcione voce deve declarar na select uma ação(onchange; onclick....) para que quando a pessoa escolha o usuario, faça um "reload" na página para poder carregar esses dados...

Utilizo uma função em javascript para dar essa ação ao select!

 

A função para retornar esse valor da combo que foi selecionado e a seguinte:

<script language="JavaScript">function RetornaValor(){  document.forms.nomedoform.submit(document.forms.nomedoform.submit);}</script>

Logo na select voce ira declarar essa ação:

<select name="nome_da_combo" onChange="RetornaValor()">...

Assim que a pessoa escolher o usuario, essa açao fará um "reload" carregando o codigo escolhido do usuario na página para que voce possa mostrar tanto nome do usuario escolhido como as outras informações!

 

Espero ter ajudado... Se não for bem isso, poste sua dúvida ai!!!!!

 

Abraços,

flávia

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pessoal, a maioria entendeu a minha duvida, principalmente a Flávia e o Justice... vou dar uma tentada usando javascript. Valeu pessoal qq coisa entro em contato de novo!

 

 

Olá Ligia,

 

Se entendi bem voce quer que assim que escolherem o usuario, na mesma página apareca o nome e os demais dados, certo?!?!

 

Eu tenho uma pagina com o mesmo esquema. Para que isso funcione voce deve declarar na select uma ação(onchange; onclick....) para que quando a pessoa escolha o usuario, faça um "reload" na página para poder carregar esses dados...

Utilizo uma função em javascript para dar essa ação ao select!

 

A função para retornar esse valor da combo que foi selecionado e a seguinte:

<script language="JavaScript">function RetornaValor(){  document.forms.nomedoform.submit(document.forms.nomedoform.submit);}</script>
Logo na select voce ira declarar essa ação:

<select name="nome_da_combo" onChange="RetornaValor()">...
Assim que a pessoa escolher o usuario, essa açao fará um "reload" carregando o codigo escolhido do usuario na página para que voce possa mostrar tanto nome do usuario escolhido como as outras informações!

 

Espero ter ajudado... Se não for bem isso, poste sua dúvida ai!!!!!

 

Abraços,

flávia

<{POST_SNAPBACK}>

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.