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

Como adicionar um evento específico nos campos de um formulário HTML.


Flaviaac

Pergunta

Boa tarde pessoal,

gostaria de pedir uma ajuda para criar um evento em um formulário HTML.

 


Eu tenho um formulário em HTML e PHP,  e nele tem um campo do tipo select e um campo do tipo text(desabilitado).
Gostaria que ao clicar no campo select e escolher qualquer opção da lista, automaticamente em seguida aparecesse dentro do campo text um valor respectivo a opção escolhida anteriormente.

 

Exemplo:

Tenho um campo select com tipos diferentes de materiais (vidro, papel, alumínio, etc.) e no campo text(desabilitado) terei a quantidade de anos que cada material demora a se decompor na natureza. O campo text inicialmente estará vazio, mas quando selecionar o material, aparecerá dentro deste text a quantidade de anos.

 

obs.: Os valores do campo select e do campo text estão ambos na mesma tabela do banco de dados(MySQL), o campo select com valores string e o campo text com valores inteiros.

 

Não sei se consegui explicar direito, mas acredito que terei que utilizar javascript para este evento, mas ainda não sei como.

Alguém tem ideia de como eu poderia fazer isso ou alguma dica?

 

 

Muito obrigada!! 😁

Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0
Tenho esse aqui de um projeto que eu fiz uma vez que ao selecionar o procedimento pelo select ele já aparece o codigo automaticamente ou se eu digitar o codigo ele aparece o procedimento. então você ajusta para o seu codigo 
CODIGO HTML
 
<div class="col-2">
                                        <label class="form-label text-label">CÓDIGO:</label>
                                        <input onclick="" type="text" name="proced_codigo" class="form-control" placeholder="" aria-label="Last name">
                                </div>
                                <div class="col-6">
                                        <label class="form-label text-label">PROCEDIMENTOS:</label>
 
                                        <select class="form-select" name="proced_nome" id="proced_nome">
                                            <option selected></option>
                                            <?php
                                                $result_estabele = "SELECT * FROM procedimentos";
                                                $resultado_estabele = mysqli_query($conn$result_estabele);
                                                while($row_estabele = mysqli_fetch_assoc($resultado_estabele)){ ?>
                                                    <option value="<?php echo $row_estabele['proced_nome']; ?>"><?php echo $row_estabele['proced_nome']; 
                                                    ?></option> <?php
                                                }
                                            ?>
                                        </select>
 
                                </div>
 

CODIGO JAVA SCRIPT

$(document).ready(function(){
    $("input[name='proced_codigo']").blur(function(){
        var $proced_nome = $("select[name='proced_nome']");
        var $proced_instru = $("input[name='proced_instru']");
        $.getJSON('../functions/function.php',{
            procedimento: $(this).val()
            
        }, function(json){
            $proced_nome.val(json.proced_nome);
            $proced_instru.val(json.proced_instru);
        });
    });
});
$(document).ready(function(){
    $("select[name='proced_nome']").blur(function(){
        var $proced_codigo = $("input[name='proced_codigo']");
        var $proced_instru = $("input[name='proced_instru']");
        $.getJSON('../functions/function.php',{
            procedimento1: $(this).val()
            
        }, function(json){
            $proced_codigo.val(json.proced_codigo);
            $proced_instru.val(json.proced_instru);
        });
    });
});

 

CODIGO PHP

// /* ------------------------------------------------------------------------------------------------------------------------------------------------ */
// /* -----------------------------------------------------------PESQUISAR PROCEDIMENTOS-------------------------------------------------------------- */
// /* ------------------------------------------------------------------------------------------------------------------------------------------------ */
function procedimento($proced_codigo$conn){
    
    $result_proced = "SELECT * FROM procedimentos WHERE proced_codigo = '$proced_codigo'";
    $resultado_proced = mysqli_query($conn$result_proced);
    if($resultado_proced->num_rows){
        $row_proced = mysqli_fetch_assoc($resultado_proced);
        
        $valores['proced_nome'] = $row_proced['proced_nome'];
        $valores['proced_instru'] = $row_proced['proced_instru'];
    }else{
        $valores['proced_nome'] = 'Procedimento Não Encontrado';
    }
    return json_encode($valores);
}


 
if(isset($_GET['procedimento'])){
    echo procedimento($_GET['procedimento'], $conn);
}
 
function procedimento1($proced_nome$conn){
    
    $result_proced = "SELECT * FROM procedimentos WHERE proced_nome = '$proced_nome'";
    $resultado_proced = mysqli_query($conn$result_proced);
    if($resultado_proced->num_rows){
        $row_proced = mysqli_fetch_assoc($resultado_proced);
        
        $valores['proced_codigo'] = $row_proced['proced_codigo'];
        $valores['proced_instru'] = $row_proced['proced_instru'];
    }else{
        $valores['proced_codigo'] = 'Codigo Não Encontrado';
    }
    return json_encode($valores);
}


 
if(isset($_GET['procedimento1'])){
    echo procedimento1($_GET['procedimento1'], $conn);
}

 

 

 

 

 

 

 

 

 

 

 

 

 

 

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,4k
×
×
  • Criar Novo...