Ir ao conteúdo

Posts recomendados

Postado

Fala galera,

 

tenho um formulário que após a validação precisa enviar para submit (no mesmo formulário) como qualquer outro rsrsrs

o problema é que preciso criar dois submit nesse formulário

um no primeiro campo que faz a busca de campo duplicado

outro que no botão ok envia para validação completa e gravação

 

o primeiro campo faz submit, procura registro duplicado no sql e retorna para o formulario:

<input type="text" name="codigo" onchange="this.form.submit()" />

 

o botão ok envia o formulário para validação após preenchimento completo:

<input type="button" name="ok" id="ok" onclick="return valida()">

 

a validação envia para submit:

document.form.submit();

 

apos a validação e o segundo submit o php deveria achar o botão ok para gravar:

if (isset($_POST['ok']))  { executa o formulario }

é aqui que não consigo encontrar mais o botão ok para executar o formulário.

 

porque o php não encontra o post do botão submit após a validação?

 

só preciso enviar um ok apos a validação para que o php saiba que finalizei o formulário

  • Moderador
Postado

@xrogerinho Será melhor se você alterar para usar o jQuery com ajax.

 

Você pode chamar duas vezes o $.ajax(), uma para validar usando o keypress ou quando tira o foco do campo.

E depois chamar o ajax para enviar ao php.

 

Na verdade, isso é bem simples.

Por exemplo:

$("#campo").on("blur", function(){
    var campo = $("#campo").val();
    $.ajax({
        url: "valida.php",
        data: {campo: campo},
        dataType: "HTML",
        method: "POST" 
    }).done(function(retorno){
          //o alert é só para exemplo. Você pode inserir o valor em um elemento html.
          //$("#mensagem-retorno").html(retorno);
          alert(retorno);
    }).fail(function(){
        alert(retorno);
        
    });   
});

  var submit = $("#botao-submit");
  submit.on("click", function(){
     $.ajax({
       //aqui a requisição para o arquivo php
     }).done(function(retorno){
       //aqui o retorno se deu certo
     }).fail(function(retorno){
        //aqui o retorno se deu errado.
     });
  });

Bem é por ai a coisa.  note que esse é só um exemplo.. então, não recomendo que copie e cole.

  • Obrigado 1

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!