Ir ao conteúdo
  • Cadastre-se

JQuery Enviando com AJAX dado de formulário para PHP


Posts recomendados

Bom dia pessoal,

Estou quebrando a cabeça pra fazer algo que pra quem ja é da área, é muito simples, porém estou com algumas dificuldades.
Postarei meu código:

var crm = $("#crm");
$("#validar").on('click', function() {
  $("#menss").html("ENtrou click");
  $.ajax({
    url: '../core.php',
    type: 'POST',
    data:{"crm" : crm.val()},
    success: function(result) {	
      if(result != false){
        $("#menss").html("IF");
      }
      else {
        $("#menss").html("ELSE");
      }


    }
  });

});


Esse acima é o script que fica abaixo do formulário.

E eu envio para o core.php

 

	if (isset($_POST['crm'])) {
	$crm = $_POST['crm'];
	
	global $dbConnect;
	$query = "SELECT * FROM accounts WHERE crm='$crm'";	
	$resultados = mysqli_query($dbConnect, $query);
	
		
	if (mysqli_num_rows($resultados)>0) {
		echo true;
		
	}
	else {
		echo "Não existe";
		return false;
		
	}
}



Ou seja, eu quero verificar se o dado que ele botou no input ja existe ou não. O PHP está funcionando, isso ta OK. Ele me retorna certo.

O problema é que eu quero exibir esse erro no HTML, e eu não consigo. Ele entra sempre no ELSE la do AJAX.


Quero exibir no span #menss abaixo.

<button type="button" id="validar" class="submit-btn active" value="Validar">Validar</button>
<br><span id="menss"></span>



Alguem por gentileza pode me dar uma luz?

Link para o comentário
Compartilhar em outros sites

  • Moderador

@Guilherme FX Macedo Olá

 

Pelo que vejo a sintaxe do ajax está obsoleta e com erros. Por exemplo no success,  não use o if e else, pois não precisa. Ele tem funções específicas para bem sucedido ou falha.

 

Baixe a versão mais recente do jQuery e faça desta maneira:

 

var crm = $("#crm");
$("#validar").on('click', function() {
  
  $.ajax({
    url: '../core.php',
    method: 'POST',
    dataType: 'HTML'
    data:{"crm" : crm.val()}
    
  }).done(function(result){
        $("#menss").html(result); 
  }).fail(function(result){
          $("#menss").html(result);
  });

});

Atualmente o success foi substituído pelo done()

Link para o comentário
Compartilhar em outros sites

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...