Publicidade

Leo - gaviaoshow

Validar dados após envio de ajax no java

Patrocínio:

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

0

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

  • Próximos Eventos

  • Conteúdo Similar

    • Por jhur
      Boa noite, estou tentando fazer um delete de múltiplos registros, onde tento pegar os input com ajax e passar para o php.
      Printando no console consigo ver que estou pegando os valores, mas na hora de passar pro php, não estou conseguindo fazer pegar. Printei no php e ele não chega nem a entrar no
      if (isset($_POST['deleting']) AND $_SERVER['REQUEST_METHOD'] == 'POST'){  
      segue o Código Ajax
      $('.delete-form').submit(function(){ var obj = this; var form = $(obj); var submit_btn = $('.delete-form :submit'); var submit_btn_text = submit_btn.val(); checkbox = new Array(); $("input[type=checkbox][name='excluir[]']:checked").each(function(){ checkbox.push($(this).val()); }); console.log(checkbox) $.ajax({ type: "POST", data: { id: { excluir : checkbox } }, url: form.attr('action'), success: function() { alert("Houve algum erro ao excluir!"); }, success: function( data ) { alert(data); }, error: function(){ alert("Houve algum erro ao tentar excluir!"); } }); return false; })  
      e agora o PHP
       
      echo 'antes do if'; if (isset($_POST['deleting']) AND $_SERVER['REQUEST_METHOD'] == 'POST'){ echo 'depois do if'; $data = $_POST['excluir']; print_r($data); foreach($data as $valor){ $sql = $pdo->prepare("delete FROM client WHERE id = '$valor'"); $delete = $sql->execute(); if($delete){ echo 'OK'; } } }  
      Ele nem entra no if, porem funciona normal caso eu tente fazer sem o ajax
    • Por quimera
      Pessoal estou com um problema:
      No meu serviço (lugar onde trabalho) desenvolvi uma extensão para o Chrome, essa bendita me ajuda a digitar a minha produção (pois os programas da Saúde usam (pasme) o ambiente de desenvolvimento), só que esse bendito programa abre tudo em ajax (totalmente desnecessário no localhost, ainda mais sendo um programa pra ser usado só no mesmo).
      O problema é:
      Como não é recarregada a página fico obrigado a usar o "setTimeinterval();" pra reexecutar a função que marca os checkbox do form, e isso provoca um exagero durante a digitação, pois sobrecarrega o navegador ficando pesado ao longo do dia.
      //RESUMINDO É BASICAMENTE ISSO: function minhaFuncao(){     //conteúdo }  setTimeinterval(minhaFuncao(), 500); OBS.: Abre uma lista, e a cada ficha que vai digitada some os inputs (form), e reaparece quando clicado em "adicionar".
      Outro detalhe é que precisa iniciar direto em um campo, por isso tenho que reexecutar a função (uso o $("campo").focus(); )
       
       
      Eu queria algo tipo o "object.observe"
      por que algumas coisas precisam ser marcadas conforme algumas estão sendo feitas
      por exemplo: se é uma criança (eu já tenho a função que verifica a faixa etária) ele deve marcar o checkbox.
    • Por WBS DIGITAL
      Estou desenvolvendo um crudo com Ajax e php, mas o update me retorna a seguinte mensagem:
       
      a função em javascript é:
       
      function atualizarCateg(str){ var id_categ = str; var categoria = ('#categoria- '+str).val(); $.ajax({ type: "POST", url: "server.php?p=editar", data: "categoria="+categoria+"&id_categ="+id_categ, success: function(data){ verDados(); } }); } A condicional em php é:
      else if($page=='editar'){ $id_categ = $_POST['id_categ']; $categoria = $_POST['categoria']; $stmt = $db->prepare("UPDATE categoria SET categoria=? WHERE id_categ=?"); $stmt->bindParam(1,$categoria); $stmt->bindParam(2,$id_categ); if($stmt->execute()){ echo "Categoria atualizada com sucesso!"; }else{ echo "Falha ao atualizar categoria"; } } formulario de update é:
      <button class="btn btn-warning" data-toggle="modal" data-target="#editModal-<?php echo $row['id_categ'] ?>"><span class="glyphicon glyphicon-pencil" aria-hidden="true"></span></button> <div class="modal fade" id="editModal-<?php echo $row['id_categ'] ?>" tabindex="-1" role="dialog" aria-labelledby="editLabel-<?php echo $row['id_categ'] ?>"> <div class="modal-dialog" role="document"> <div class="modal-content"> <div class="modal-header"> <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button> <h4 class="modal-title" id="editLabel-<?php echo $row['id_categ']?>">Atualizar Categoria</h4> </div> <form> <div class="modal-body"> <input type="hidden" id="<?php echo $row['id_categ']?>" value="<?php echo $row['id_categ'] ?>"> <div class="form-group"> <label for="categoria">Nome da Categoria</label> <input type="text" class="form-control" id="categoria-<?php echo $row['id_categ']?>" value="<?php echo $row['categoria'] ?>"> </div> </div> <div class="modal-footer"> <button type="button" class="btn btn-default" data-dismiss="modal">FECHAR</button> <button type="submit" onclick="atualizarCateg(<?php echo $row['id_categ'] ?>)" class="btn btn-primary">Atualizar</button> </div> </form> </div> </div> </div> Se alguem puder me ajudar, o erro diz que é na função, mas não conseguí resolver
    • Por lvsis
      TENHO O SEGUINTE PROBLEMA: TENHO UMA FUNÇÃO JAVASCRIPT QUE RETORNA INFORMAÇÕES DE UMA PÁGINA PHP ATRAVÉS DO AJAX, MAS SEMPRE É RETORNADO O VALOR UNDEFINED. JÁ TESTEI A PÁGINA PHP E NÃO NENHUM ERRO E O CÓDIGO DO AJAX É O MESMO QUE ESTÁ FUNCIONANDO EM OUTRA FUNÇÃO. O QUE SERÁ QUE PODE SER, ISSO JÁ ME ACONTECEU ALGUMAS VEZES.
       
      function enviaDados(pagina){
          campos = document.getElementsByName('campo');        
          dados = [];
          
          for(c=0; c < campos.length; c++){
              dados.push(campos[c].getAttribute('id') +'='+ campos[c].value);        
          }
          
          dados = dados.join('&');
          
          if (window.XMLHttpRequest) {
              // code for IE7+, Firefox, Chrome, Opera, Safari
              xmlhttp = new XMLHttpRequest();
          } else {
              // code for IE6, IE5
              xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
          }
          xmlhttp.onreadystatechange = function() {
              if (this.readyState == 4 && this.status == 200) {
                  alert(this.resoponseText);
              }
          };
          xmlhttp.open("POST",pagina,true);
          xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
          xmlhttp.send(dados);    
      }
       
    • Por Americoneto3
      quero fazer um projeto bem simples,quero fazer um programa q eu ensine a ele.
      Tipo,eu vou colocar ato falante no arduino e microfone p eu falar,ensino tipo,quando alguem falar 'oi' para ele,ele responda com a voz que eu programar 'ola',eu queria "ensinar" varias coisas ate ele quase entender tudo o que eu disser...precisarei colocar memoria ssd para armazenar as falas?
      nunca fiz um software ou programa antes,mas tenho vontade de fazer,
      para eu fazer esse meu projeto,de que componentes precisarei e se eu preciso aprender alguma coisa de programaçao complexa,me ajudem
      Eu preciso ser experiente para fazer isso?existe algum curso que eu possa fazer para aprender(online)?