Ir para conteúdo
Fórum Script Brasil
  • 0

[Ajuda] Um combo controlando 2 texfield


dvenuzka

Pergunta

Pessoal, estou fazendo alguns testes com PHP + Oracle e estou com uma duvida. Fiz um combo, que pega dados do Oracle, e que controla um textfield. Só que agora preciso atualizar mais um textfield, mas não tem jeito. alguém pode me ajudar?

OBS: Nesse text no codigo aparece normal na descrição, mas preciso adicionar o "setor" em outro.....

JAVASCRIPT:

function alimentarCampo() {
		var codCampo = document.getElementById("codCampo");
		document.getElementById("descrCampo").value = codCampo.options[codCampo.selectedIndex].value;
}

PHP:

   <?//Inicia seleção Combo e descreve no Text (Maquinas)
             ?>
             <tr>
                 <td>Máquina:</td>
                 <td><select id="codCampo" name="codMaquinas" onchange="alimentarCampo();">
                 <option></option>
             <?
                 include('config.php'); //conexao com o banco
                 //monta dados do combo das maquinas
                 $consulta = OCIParse($ora_conexao,"select CODIGO,NOME,SETOR from pcn_manut_maquina
                                                    order by CODIGO");
                 OCIDefineByName($consulta,"CODIGO",$v_num);
                 OCIDefineByName($consulta,"NOME",$v_nome);
                 OCIDefineByName($consulta,"SETOR",$v_setor);
                 OCIExecute($consulta);
                     while (OCIFetch($consulta)){
                        echo "<option value=\"".$v_nome."\">".$v_num."</option>";  //PRECISA DAS \ PARA PEGAR CAMPOS COM ESPAÇO
                     }
                        echo "</td>";

             ?>
            </tr>

              <tr>
                 <td></td>
                 <td><input type="text" id="descrCampo" name="descrMaquinas" readonly="true" size="60"></td>
              </tr>
Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0

             <tr>
                 <td>Máquina:</td>
                 <td><select id="codCampo" name="codMaquinas" onchange="alimentarCampo();">
                 <option></option>
             <?
                 include('config.php'); //conexao com o banco
                 //monta dados do combo das maquinas
                 $consulta = OCIParse($ora_conexao,"select CODIGO,NOME,SETOR from pcn_manut_maquina
                                                    order by CODIGO");
                 OCIDefineByName($consulta,"CODIGO",$v_num);
                 OCIDefineByName($consulta,"NOME",$v_nome);
                 OCIDefineByName($consulta,"SETOR",$v_setor);
                 OCIExecute($consulta);
                     while (OCIFetch($consulta)){
                        echo "<option value=\"".$v_nome."-".$v_setor.""\">".$v_num."</option>";  //PRECISA DAS \ PARA PEGAR CAMPOS COM ESPAÇO
                     }
                        echo "</td>";

             ?>
            </tr>

              <tr>
                 <td></td>
                 <td><input type="text" id="descrCampo" name="descrMaquinas" readonly="true" size="60"></td>
              </tr>

Alterei o codigo do option para enviar o valor de $v_nome - $v_setor

No javascript:

function alimentarCampo() {
		var codCampo = document.getElementById("codCampo");
                var dado = codCampo.options[codCampo.selectedIndex].value;
                var pedacos = dado.split('-');
 
		document.getElementById("descrCampo").value = pedacos[0];
                document.getElementById("descrCampo_setor").value = pedacos[1];
}

No javascript, a funcao separa as informações e joga nos campos.

Boa sorte!

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,5k
×
×
  • Criar Novo...