Ir para conteúdo

POWERED BY:

Arquivado

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

faguinho

Selecionar o campo Nome e preencher automaticamente o campo Codigo

Recommended Posts

Fala pessoal, blz?

 

Estou precisando de uma ajuda de vocês, já pesquisei diversos tópicos sobre a dúvida que tenho, porém não consegui resolver meu problema.

 

Vamos lá.

 

Eu tenho um banco de dados com a seguinte estrutura.

 

Nome do banco: estoquesul

Tabela: Cad_produto

Colunas: Cod_produto, Nome

 

Agora tenho um formulário conforme abaixo.

<form id="form1" name="form1" method="post" action="insert_exit_material.php">
  <div align="center">
    <table width="458" border="0">
      <tr>
        <td width="123" bgcolor="#CCCCCC"><strong>Data</strong></td>
        <td width="325" bgcolor="#CCCCCC"><label for="data"></label>
          <div align="center">
            <input name="data" type="text" id="data" value="<?php echo date('d/m/Y - H:i',time()-3);?>" size="50" />
        </div></td>
      </tr>
      <tr>
        <td bgcolor="#CCCCCC"><strong>Código do Produto</strong></td>
        <td bgcolor="#CCCCCC"><label for="cod_prod"></label>
          <div align="center">
            <input name="cod_prod" type="text" id="cod_prod" size="50" />
        </div></td>
      </tr>
      <tr>
        <td bgcolor="#CCCCCC"><strong>Produto</strong></td>
        <td bgcolor="#CCCCCC">
          <div align="center">
            <select name="prod" id="prod">

		<?php
        
         include ("fc_funcao.php");
        
        //Consulta com a tabela
        //Selecione tudo em ordem crescente pelo nome 
        $consulta=mysql_query("SELECT * FROM cad_produto order by Cod_produto ASC"); 
        
        
        //Fazendo o looping para exibição de todos registros que contiverem em nomedatabela
        while ($dados = mysql_fetch_array($consulta)) {
        echo("<option value='".$dados['Nome']."'>".$dados['Nome']."</option>");
        }
        
        ?>
        </select>
        </div></td>
      </tr>
      <tr>
        <td bgcolor="#CCCCCC"><strong>Quantidade</strong></td>
        <td bgcolor="#CCCCCC"><label for="qtd"></label>
          <div align="center">
            <input name="qtd" type="text" id="qtd" size="50" />
        </div></td>
      </tr>
      <tr>
        <td bgcolor="#CCCCCC"><strong>Nome do Retirante</strong></td>
        <td bgcolor="#CCCCCC"><label for="retirante"></label>
          <div align="center">
            <input name="retirante" type="text" id="retirante" size="50" />
        </div></td>
      </tr>
      <tr>
        <td bgcolor="#CCCCCC"><strong>Número do Chamado</strong></td>
        <td bgcolor="#CCCCCC"><label for="chamado"></label>
          <div align="center">
            <input name="chamado" type="text" id="chamado" size="50" />
        </div></td>
      </tr>
      <tr>
        <td bgcolor="#CCCCCC"><strong>Unidade de Medida</strong></td>
        <td bgcolor="#CCCCCC"><label for="un_med"></label>
          <div align="center">
            <select name="un_med" id="un_med">
            <option value="0" selected>Selecione uma medida............................................</option>
            <option value="Peça">Peça</option>
            <option value="Unidade">Unidade</option>
            <option value="Metro">Metro</option>
            <option value="Pacote">Pacote</option>
            <option value="Rolo">Rolo</option>
            <option value="Outro">Outro</option>
            </select>
        </div></td>
      </tr>
      <tr>
        <td bgcolor="#CCCCCC"><strong>IMAC ou CASE</strong></td>
        <td bgcolor="#CCCCCC"><label for="imaccase"></label>
          <div align="center">
            <select name="imaccase" id="imaccase">
            <option value="0" selected>Selecione uma opção..............................................</option>
            <option value="Imac">IMAC</option>
            <option value="Case">CASE</option>
            </select>
        </div></td>
      </tr>
    </table>
    <p> </p>
    <p align="absolute">
      <input type="submit" name="enviar" id="enviar" value="Enviar" />
    </p>
  </div>
</form>

Vejam que no formulário acima, no campo Produto, eu já utilizo uma query que me disponibiliza no combobox todos os produtos que eu tenho cadastrado. Porém ao clicar no produto, eu preciso que no campo acima, que é o campo Código do Produto, ele seja preenchido automaticamente, consultando a tabela Cad_produto na coluna Cod_produto.

 

Conseguem me ajudar?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pessoal,

 

Consegui resolver o meu problema, utilizei Jquery mesmo com javascript.

 

Adicionei o script abaixo na pagina no form.

 

<script src="jquery-1.3.2.min.js" type="text/javascript"></script>
<script type="text/javascript">
$(document).ready(function(){
$('#estados').change(function(){
$('#cidades').load('cidades.php?estado='+$('#estados').val() );
});
});
</script>
E no próprio form acrescentei o codigo abaixo.
<td bgcolor="#CCCCCC"><strong>Produto</strong></td>
<td bgcolor="#CCCCCC">
<div>
<select name="estados" id="estados">
<option value="0">Selecione um Produto</option>
<?php
mysql_connect('localhost','regional_sul','vy342?!4');
mysql_selectdb('regional_estoquesul');
$result = mysql_query("select * from cad_produto");
while($row = mysql_fetch_array($result) ){
echo "<option value='".$row['Cod_produto']."'>".$row['Nome']."</option>";
}
?>
</select>
</div></td>
</tr>

Agora estou com outro problema.

 

Quando eu clico em enviar o formulário, ele salva no banco na coluna Produto o código do produto, e não o nome dele, tentei alterar no codigo <option value='".$row['Cod_produto']."'>".$row['Nome']."</option> o value de ".$row['Cod_produto']." para ".$row['Nome'].", porém quando eu faço isso ele não me carrega mais o código do produto no formulário automaticamente.

 

Alguém tem uma luz pra me dar?


Pessoal,

 

Já consegui resolver também minha outra dúvida, apenas inverti os valores que passam pela variável e deu certo.

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.