Ir para conteúdo

POWERED BY:

Arquivado

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

JeanRoncolato

Carregar input do formulário dinamicamente após Select

Recommended Posts

Bom dia povo!

 

Já postei isso na sessão de javascript, mas acho q devo postar aqui.

 

Seguinte, eu tenho um formulário em php. Nele tem um select (nome da empresa) que é preenchido pelo BD. Abaixo tem um input (CNPJ). O que eu quero é que quando uma empresa for selecionada no select, o input abaixo seja preenchido dinamicamente com seu CNPJ.

 

Já tentei javascript, usando a função onClick, porém só funciona no FF.

 

Vejam o código:

<form name="form" action="enviapedido.php" method="post">
<table width="100%" border="0">
 <tr>
   <td>Razão Social:</td>
   <td><label for="rsocial"></label>
     <select name="rsocial" id="rsocial">
     <?php 
       include ("conecta.php");
	$sql = mysql_query("select * from clientes WHERE cod_vendedor =". $_SESSION['id_usuario']." ORDER BY rsocial ASC");
	while($dados = mysql_fetch_array($sql)){		
?>
       <option value="<? echo $dados['rsocial']; ?>" onClick="document.form.cnpj.value = '<? echo $dados['cnpj']; ?>'"><? echo $dados['rsocial']; ?></option>
       <? } ?>
     </select></td>
   <td> </td>
   <td>CNPJ</td>
   <td><label for="cnpj"></label>
     <input name="cnpj" type="text" id="cnpj" ></td>
   <td> </td>
   <td> </td>
   <td> </td>
 </tr>

 

Há outra solução?

 

Obrigado!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom dia povo!

 

Já postei isso na sessão de javascript, mas acho q devo postar aqui.

 

Seguinte, eu tenho um formulário em php. Nele tem um select (nome da empresa) que é preenchido pelo BD. Abaixo tem um input (CNPJ). O que eu quero é que quando uma empresa for selecionada no select, o input abaixo seja preenchido dinamicamente com seu CNPJ.

 

Já tentei javascript, usando a função onClick, porém só funciona no FF.

 

Vejam o código:

<form name="form" action="enviapedido.php" method="post">
<table width="100%" border="0">
 <tr>
   <td>Razão Social:</td>
   <td><label for="rsocial"></label>
     <select name="rsocial" id="rsocial">
     <?php 
       include ("conecta.php");
	$sql = mysql_query("select * from clientes WHERE cod_vendedor =". $_SESSION['id_usuario']." ORDER BY rsocial ASC");
	while($dados = mysql_fetch_array($sql)){		
?>
       <option value="<? echo $dados['rsocial']; ?>" onClick="document.form.cnpj.value = '<? echo $dados['cnpj']; ?>'"><? echo $dados['rsocial']; ?></option>
       <? } ?>
     </select></td>
   <td> </td>
   <td>CNPJ</td>
   <td><label for="cnpj"></label>
     <input name="cnpj" type="text" id="cnpj" ></td>
   <td> </td>
   <td> </td>
   <td> </td>
 </tr>

 

Há outra solução?

 

Obrigado!

 

Usa Ajax, ambos os dados sao puxados do banco correto??? No select tu usa o onchange q chama o pelo respectivo campo via ajax e preenche esse input dinamicamente, é isso o que eu faço.

Compartilhar este post


Link para o post
Compartilhar em outros sites

 

Usa Ajax, ambos os dados sao puxados do banco correto??? No select tu usa o onchange q chama o pelo respectivo campo via ajax e preenche esse input dinamicamente, é isso o que eu faço.

 

Cara, valeu por responder. Só que sou leigo em ajax, js, etc. você tem aí algum exemplo de como chamar esse campo pelo ajax?

Compartilhar este post


Link para o post
Compartilhar em outros sites

 

Usa Ajax, ambos os dados sao puxados do banco correto??? No select tu usa o onchange q chama o pelo respectivo campo via ajax e preenche esse input dinamicamente, é isso o que eu faço.

 

Cara, valeu por responder. Só que sou leigo em ajax, js, etc. você tem aí algum exemplo de como chamar esse campo pelo ajax?

 

$.ajax({
  type: "POST", //METODO
  url: "some.php", //Pagina a ser chamada
  data: "name=John&location=Boston", //Os dados a serem enviados
  success: function(msg){ //Funcao de callback
    alert( "Data Saved: " + msg ); 
  }
});

 

http://api.jquery.com/jQuery.ajax/

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.