Ir para conteúdo
Leo - gaviaoshow

Validar dados após envio de ajax no java

Recommended Posts

Pessoal, boa tarde!

Estou com uma dúvida na parte de ajax com java dentro de uma página PHP.

Peço desculpas se abri o tópico no lugar errado.

Tenho uma página que executa um formValidation (form_valida_dados) e executa via ajax a chamada para a próxima página. Isso funciona perfeitamente quando executo via função submit do form.

O problema é que eu tenho uma outra opção dentro da página em que o usuário pode optar por enviar o formulário para uma outra pessoa. Nesse caso, ele clica em outro botão do form. Nesse momento, eu preciso abrir um modal em que o usuário informe o motivo pelo qual ele deseja enviar esse formulário para outra pessoa.

Eu fiz isso com o código abaixo:

$.ajax({
        url : 'scripts/consultar_situacao_scm.php',
	type: 'post',
	dataType : 'html',
	data: 'scm_id='+scm_id+'&usuario='+usuario+'&acao='+acao,
	success : function(retorno){
		if(retorno == "1"){
			var box = bootbox.alert('Não foi possível encaminhar o SCM <font class="cyan-600"><b>'+scm_id+'</b></font> para análise do Assuntos Regulatórios.');
			box.find('.modal-footer').css({'background-color': '#f2f2f2', 'color': '#fff'});
		}else{
			$("#altera_andamento").modal({ backdrop: 'static' });
	    		$("#scm_retorno").html(retorno); 
		      }
		}
});

Dentro da minha página eu tenho uma <div> que fica aguardando o retorno dessa chamada ajax.

Isso funcionou do jeito que eu queria.

A questão é que dentro da página que eu chamei (consultar_situacao_scm.php) eu tenho a montagem do modal e também valido os dados digitados pelo usuário e chamo uma nova página via ajax, ou seja, seria a terceira página a ser utilizada.

Agora que entra minha dúvida/problema. Eu queria executar o formValidation (form_valida_dados) após o usuário informar o motivo pelo qual ele está enviando o formulário para outra pessoa.

Mas eu não consigo do jeito que está, pois a minha função do botão de enviar para outro usuário está "fechando" com o retorno do ajax acima citado.

Tem algum jeito de resolver isso? Vocês já viram algo desse tipo ou tem alguma outra sugestão para fazer essa validação?

Deu para entender ou ficou confuso?

Procurei bastante na net mas não encontrei nada relacionado a minha dúvida.

Agradeço pela ajuda!

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro 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


  • Conteúdo Similar

    • Por MateusFreitas01
      Olá pessoal. Eu desenvolvi um formulário de contato, que envia os dados usando Ajax (direto para o e-mail). Porém, após enviar o formulário, se recarregar página, aparece a mensagem: 
      Tem como desabilitar isso (para qualquer computador)? Se não, acontece outro envio caso apertar em continuar?
       
      Obrigado. 
    • Por DinhoPHP
      Olá! Eu já havia criado uma lista de favoritos como a do zap imóveis, porém não sei porque ela parou de funcionar, ao clicar na setinha, esta lista não exibe os itens em favoritos. Olhe o site do zapimóveis no modo desktop e entenderão melhor.
       
      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css"> <style> * { margin: 0; padding: 0; box-sizing: border-box } .box-mae { position: relative } .box-mae:before, .box-mae:after { content: ""; display: table; clear: both } .esconde { overflow-y: auto; margin-top: 100px; width: 205px; height: 450px; background-color: #f9f6f7; display: block; position: fixed; right: -180px; border: 1px solid #dcd8cd; box-shadow: 0 0 12px rgba(0,0,0,0.25); border-radius: 5px 0 0 5px; top: 160px; z-index: 1000; transition: 0.5s ease-out; -webkit-transition: 0.5s ease-out; -moz-transition: 0.5s ease-out; -o-transition: 0.5s ease-out; } .mostra { overflow-y: auto; margin-top: 100px; width: 205px; height: 475px; background-color: #f9f6f7; display: block; position: fixed; right: 0px; border: 1px solid #dcd8cd; box-shadow: 0 0 12px rgba(0,0,0,0.25); border-radius: 5px 0 0 5px; top: 160px; z-index: 1000; transition: 0.5s ease-out; -webkit-transition: 0.5s ease-out; -moz-transition: 0.5s ease-out; -o-transition: 0.5s ease-out; } .btn_favorite{ position: absolute; width: 28px; top: 32px; left: 0; } .try_indicator{ width: 28px; height: 103px; margin-top: 125px; background-color: #007aa5; position: fixed; cursor: pointer; } .try_indicator:after{ content: ''; width: 0; height: 0; border-right: 9px solid #fff; border-top: 11px solid transparent; border-bottom: 11px solid transparent; position: absolute; top: 41px; left: 8px; } .try_indicator_open:after{ content: ''; width: 0; height: 0; border-right: 9px solid #fff; border-top: 11px solid transparent; border-bottom: 11px solid transparent; position: absolute; top: 41px; left: 8px; transform: rotateY(180deg); transition: 0.5s ease-out; -webkit-transition: 0.5s ease-out; -moz-transition: 0.5s ease-out; -o-transition: 0.5s ease-out; } .title_content{ text-transform: uppercase; font-size: 1em; display: inline-block; margin-left: 45px; position: fixed; } .title_rot_90{ height: auto !important; overflow: visible !important; padding-top: 12px; padding-bottom: 10px; font-weight: 600; -webkit-transform: rotate(90deg); -ms-transform: rotate(90deg); transform: rotate(90deg); white-space: nowrap; } .content{ margin: 10px; padding-top: 10px; float: right; } .content img{ width: 130px; height: 120px; } #ver_todos{ display: inline-block; position: fixed; top: 714px; right: 18px; width: 180px; text-align: center; background-color: #f9f6f7; transition: linear 1.5s; -webkit-transition: linear 1.5s; -moz-transition: linear 1.5s; -o-transition: linear 1.5s; } #fav_vazio{ background-color: #0794c9; color: #fff; border: 3px double #fff; width: 130px; height: 120px; padding: 10px; font-size: 0.85em; text-align: center; } </style> <script> $(document).ready(function(){ $(".try_indicator").click(function(event){ $("#caixa").addClass("mostra"); $("#heart_cheio").css("display", "block"); $("#heart_vazio").css("display", "none"); $("#fav_vert").css("color", "transparent"); $("#fav_hor").css("display", "block"); $("#ver_todos").css("display", "block"); $(".try_indicator").addClass("try_indicator_open"); }); $("#caixa").mouseleave(function(event){ $("#caixa").removeClass("mostra"); $("#heart_cheio").css("display", "none"); $("#heart_vazio").css("display", "block"); $("#fav_vert").css("color", "black"); $("#fav_hor").css("display", "none"); $("#ver_todos").css("display", "none"); $(".try_indicator").removeClass("try_indicator_open"); }); }); </script> </head> <body> <div id="caixa" class="esconde"> <i id="heart_vazio" class="fa fa-heart-o 1g" aria-hidden="true" style="color: #f26122; display: block; position: fixed; margin-top: 3px; margin-left: 3px; font-size: 18px;"></i> <i id="heart_cheio" class="fa fa-heart" aria-hidden="true" style="color: #f26122; display: none; position: fixed; margin-top: 3px; margin-left: 3px; font-size: 18px;"></i> <div id="fav_hor" class="title_content" style="display: inline-block; width: 132px; background-color: #f9f6f7; transition: 0.5s ease-out;-webkit-transition: 0s ease-out;-moz-transition: 0s ease-out;-o-transition: 0s ease-out;">FAVORITOS (N)</div> <div class="btn_favorite"> <div id="fav_vert" class="title_rot_90" style="display: block; transition: 0s ease-out;-webkit-transition: 0s ease-out;-moz-transition: 0s ease-out;-o-transition: 0s ease-out;">FAVORITOS</div> <div class="try_indicator"> </div> </div> <div class="content"> <div id="fav_vazio"> <?php echo "Clique no ";?><i id="heart_vazio" class="fa fa-heart-o 1g" aria-hidden="true" style="color: black; display: initial;"></i><?php echo utf8_decode(" correspondente ao imóvel do seu interesse para adicioná-lo à favoritos.");?> </div> </div> <div class="content"> <img src="<?php echo $ROOTPATH;?>/media/team/2017/0901/15042944807003.jpg"/> </div> <div class="content"> <img src="<?php echo $ROOTPATH;?>/media/team/2017/0901/15042944807003.jpg"/> </div> <div class="content"> <img src="<?php echo $ROOTPATH;?>/media/team/2017/0901/15042944807003.jpg"/> </div> <div class="content"> <img src="<?php echo $ROOTPATH;?>/media/team/2017/0901/15042944807003.jpg"/> </div> <div class="content"> <img src="<?php echo $ROOTPATH;?>/media/team/2017/0901/15042944807003.jpg"/> </div> <div id="ver_todos" class="title_content"><a href="#" style="color: #f26122 !important;">VER TODOS</a></div> </div>  
    • Por TchescoM
      Olá, amigos...
      estou começando agora nesta área e já tenho uma "pequena" dificuldade
      é o seguinte; 
       
      function addImagem(){
          document.getElementById("img'").innerHTML = "<img src='imagem1.jpg' width='100%' height='100%'/>"

      eu tenho um dropdown com vária imagens dentro, e a função acima, adiciona a imagem escolhida dentro da form "img" abaxio
       
      <form id="img">
      </form>
       
      que fica assim: 
       
      <form id="img">
      <img src='imagem1.jpg' width='100%' height='100%'/>
      </form>
       
      Até aí, tudo certo. 
      A partir daí, preciso enviar essa imagem por email mas infelizmente meu conhecimento não me dá a possibilidade no momento
       
      Alguém poderia me ajudar?
       
       
       
       
       
       
    • Por denialos404
      Olá, sou novo aqui no fórum e estou com um probleminha no meu formulário de contato, tenho 2 abas - Fale Conosco e Orçamento, ao preencher o formulário de Fale Conosco, consigo receber minha mensagem de notificação de que minha mensagem foi enviada, através de uma messageBox logo acima do formulário, já quando vou para a 2ª aba, preencho o formulário e clico em enviar, não acontece o mesmo com Fale Conosco, conforme imagens em anexo a página é redirecionada com o texto que a mensagem foi enviada com sucesso do meu arquivo mailer-orcamento.php, consequentemente o endereço URL também muda. Se algúem pudesse me ajudar, ficarei muito grato!
       
      Código HTML e script externo AJAX:
      <!-- Aba 1 Fale Conosco --> <div class="tabs-content iconTabsContent" data-tabs-content="icon-tabs-1"> <div class="tabs-panel is-active" id="panel1b"> <div id="contact"> <div id="form-messages"></div> <form data-abide novalidate id="contactForm" name="contactForm" action="<?php echo get_template_directory_uri(); ?>/include/mailer-contato.php" method="post"> <div class="row"> <div class="small-12 medium-6 columns"> <span class="input input--isao"> <input class="input__field input__field--isao input-group-field" type="text" id="input-38" name="formNome" placeholder="Seu nome *" required pattern="[a-zA-Z\s]"> <label class="input__label input__label--isao" for="input-1"> <span class="input__label-content input__label-content--isao"></span> <small class="form-error">Ei! Você realmente preencheu o campo com seu nome? Tenta de novo!</small> </label> </span> </div> <div class="small-12 medium-3 columns"> <span class="input input--isao"> <input class="input__field input__field--isao input-group-field" type="text" id="input-38" name="formDDD" placeholder="DDD *" required> <label class="input__label input__label--isao" for="input-2"> <span class="input__label-content input__label-content--isao"></span> <small class="form-error">Obrigatório!</small> </label> </span> </div> <div class="row"> <div class="small-12 medium-2 columns"> <span class="input input--isao"> <input class="input__field input__field--isao input-group-field" type="text" id="input-38" name="formTel" placeholder="Telefone *" required> <label class="input__label input__label--isao" for="input-3"> <span class="input__label-content input__label-content--isao"></span> <small class="form-error">Obrigatório!</small> </label> </span> </div> </div> </div> <div class="row"> <div class="small-12 medium-6 columns"> <span class="input input--isao"> <input class="input__field input__field--isao input-group-field" type="email" id="input-39" name="formMail" placeholder="Seu endereço de e-mail *" required pattern="email"> <label class="input__label input__label--isao" for="input-4"> <span class="input__label-content input__label-content--isao"></span> <small class="form-error">É importante saber o que você tem para nos falar!</small> </label> </span> </div> <div class="small-12 medium-6 columns"> <span class="input input--isao"> <input class="input__field input__field--isao input-group-field" type="url" id="input-41" name="formWebsite" placeholder="Seu website (opcional)" pattern="url"> <label class="input__label input__label--isao" for="input-6" for="formWebsite"> <span class="input__label-content input__label-content--isao" style="padding: 0.75em 0.15em;"></span> <div class="input-group" style="width: 20%;"><span class="input-group-label">www</span></div> </label> </span> </div> <div class="small-12 medium-12 columns"> <span class="input input--isao"> <input class="input__field input__field--isao input-group-field" type="text" id="input-38" name="formAssunto" placeholder="Assunto *" required> <label class="input__label input__label--isao" for="input-7"> <span class="input__label-content input__label-content--isao"></span> <small class="form-error">Não queremos deixar que seu contato passe despercebido!</small> </label> </span> </div> </div> <div class="row"> <div class="small-12 columns"> <label for="formMessage"> <textarea id="formMessage" name="formMensagem" placeholder="Sua mensagem *" required style="height: 100px;"></textarea> <small class="form-error">Essa é a parte importante!...não esquece!</small> </label> </div> </div> <div class="row"> <div class="small-12 columns"> <button type="submit" name="formSubmit" id="formSubmit" class="button button--antiman button--text-thin button--text-upper button--size-s button--inverted-alt-contact button--border-thick float-right">Enviar Mensagem</button> </div> </div> </form> </div> </div> <!-- Aba 1 Fale Conosco fim --> <!-- Aba 2 Orcamento --> <div class="tabs-panel" id="panel2b"> <div id="contact"> <div id="form-messages"></div> <form data-abide novalidate id="contactForm" name="contactForm" action="<?php echo get_template_directory_uri(); ?>/include/mailer-orcamento.php" method="post"> <div class="row"> <div class="small-12 medium-6 columns"> <span class="input input--isao"> <input class="input__field input__field--isao input-group-field" type="text" id="input-38" name="formNome" placeholder="Qual o seu nome? *" required pattern="[a-zA-Z\s]"> <label class="input__label input__label--isao" for="input-8"> <span class="input__label-content input__label-content--isao"></span> <small class="form-error">Ei! Você realmente preencheu o campo com seu nome? Tenta de novo!</small> </label> </span> </div> <div class="small-12 medium-6 columns"> <span class="input input--isao"> <input class="input__field input__field--isao input-group-field" type="text" id="input-40" name="formEmpresa" placeholder="Sua Empresa / Organização *" required/> <label class="input__label input__label--isao" for="input-12" for="formCompany"> <span class="input__label-content input__label-content--isao"></span> <small class="form-error">Queremos o nome da sua empresa ou organização.</small> </label> </span> </div> </div> <div class="row"> <div class="small-12 medium-6 columns"> <span class="input input--isao"> <input class="input__field input__field--isao input-group-field" type="email" id="input-39" name="formMail" placeholder="Seu endereço de e-mail *" required pattern="email"> <label class="input__label input__label--isao" for="input-11"> <span class="input__label-content input__label-content--isao"></span> <small class="form-error">É importante saber o que você tem para nos falar!</small> </label> </span> </div> <div class="small-12 medium-2 columns"> <span class="input input--isao"> <input class="input__field input__field--isao input-group-field" type="text" id="input-38" name="formDDD" placeholder="DDD *" required> <label class="input__label input__label--isao" for="input-2"> <span class="input__label-content input__label-content--isao"></span> <small class="form-error">Obrigatório!</small> </label> </span> </div> <div class="row"> <div class="small-12 medium-4 columns"> <span class="input input--isao"> <input class="input__field input__field--isao input-group-field" type="text" id="input-38" name="formTel" placeholder="Telefone *" required> <label class="input__label input__label--isao" for="input-3"> <span class="input__label-content input__label-content--isao"></span> <small class="form-error">Obrigatório!</small> </label> </span> </div> </div> <div class="marginBottom"> <div class="small-12 medium-12 columns"> <span class=""> <p style="font-size: 14px">O que podemos desenvolver para você?</p> <input class="chkbox" type="checkbox" name="services[]" value="Website "><label class="" style="color: #000; vertical-align:top;">Website</label> </span> <span class=""> <input class="chkbox" type="checkbox" name="services[]" value=" Sistema Web "><label class="" style="color: #000; vertical-align:top;">Sistema Web <small class="form-error">Selecione pelo menos uma opção!</small></label> </span> <span class=""> <input class="chkbox" type="checkbox" name="services[]" value=" Loja Virtual "><label class="" style="color: #000; vertical-align:top;">Loja Virtual</label> </span> <span class=""> <input class="chkbox" type="checkbox" name="services[]" value=" Landing Page "><label class="" style="color: #000; vertical-align:top;">Landing Page</label> </span> <span class=""> <input class="chkbox" type="checkbox" name="services[]" value=" Blog "><label class="" style="color: #000; vertical-align:top;">Blog</label> </span> <span class=""> <input class="chkbox" type="checkbox" name="services[]" value=" Logotipo "><label class="" style="color: #000; vertical-align:top;">Logotipo</label> </span> <div> <span class=""> <input class="chkbox" type="checkbox" name="services[]" value=" Marketing e Conteúdo "><label class="" style="color: #000; vertical-align:top;">Marketing de Conteudo</label> </span> <span class=""> <input class="chkbox" type="checkbox" name="services[]" value=" Otimização de Sites "><label class="" style="color: #000; vertical-align:top;">Otimizacao de Sites</label> </span> <span class=""> <input class="chkbox" type="checkbox" name="services[]" value=" Gestão de Redes Sociais "><label class="" style="color: #000; vertical-align:top;">Gestao de Redes Sociais</label> </span> <span class=""> <input class="chkbox" type="checkbox" name="services[]" value=" Identidade Visual "><label class="" style="color: #000; vertical-align:top;">Identidade Visual</label> </span> <span class=""> <input class="chkbox" type="checkbox" name="services[]" value=" SEO "><label class="" style="color: #000; vertical-align:top;">SEO</label> </span> <div> <span class=""> <input class="chkbox" type="checkbox" name="services[]" value=" Papelaria Corporativa "><label class="" style="color: #000; vertical-align:top;">Papelaria Corporativa</label> </span> </div> </div> </div> </div> <div> </div> </div> <div class="row" style="margin-top: 30px;"> <div class="small-12 columns"> <label for="formMessage"> <textarea id="formMessage" name="formMensagemOrcamento" placeholder="Diga-nos sobre mais detalhes do seu projeto! *" required style="height: 100px;"></textarea> <small class="form-error">Essa é a parte importante!...não esquece!</small> </label> </div> </div> <div class="row"> <div class="small-12 columns"> <button type="submit" name="formSubmit" id="formSubmit" class="button button--antiman button--text-thin button--text-upper button--size-s button--inverted-alt-contact button--border-thick float-right">Enviar Mensagem</button> </div> </div> </form> </div> </div> <!-- Aba 2 fim --> <script type="text/javascript" src="<?php echo get_template_directory_uri(); ?>/js/ajax-form.js"></script>  



×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.

Este projeto é mantido e patrocinado pelas empresas:
Hospedado por: