Ir ao conteúdo
  • Cadastre-se

Função em PHP


MarcelinhoB

Posts recomendados

To com uma duvida cruel

To aprendendo a mexer no php e criei o script[na verdade copiei o script de validar cpf da net, unica coisa que fiz foi identar e o formFormulario hehe]

Primeiro_Programa.html:

<html>
<head>
<title>Formulário</title>
</head>
<body>
<form name="formFormulario" action="valida_cpf.php" method="post" name="cpf" id="cpf">
Nome:<input type="text" name="nome"><br>
Data de Nascimento:<input type="text" name="data"><br>
CPF:<input type="text" name="cpf"><input name="btvalidar" type="submit" id="btvalidar" value=" Validar CPF"><br>
Telefone:<input type="text" name="tel"><br>
Email:<input type="text" name="email"><br>
<br>
<input type="button" value="Ok" onClick="teste(nome,data)">
<input type="button" value="Limpar" onClick="this.form.reset()"><br>
</form>

Validar_CPF.php:

<?php
function validaCPF($cpf){
$cpf = str_pad(ereg_replace('[^0-9]', '', $cpf), 11, '0', STR_PAD_LEFT);
if (strlen($cpf) != 11 || $cpf == '00000000000' || $cpf == '11111111111' || $cpf == '22222222222' || $cpf == '33333333333' ||
$cpf == '44444444444' || $cpf == '55555555555' || $cpf == '66666666666' || $cpf == '77777777777' || $cpf == '88888888888' || $cpf == '99999999999'){
return false;
}else{
for ($t = 9; $t < 11; $t++){
for ($d = 0, $c = 0; $c < $t; $c++){
$d += $cpf{$c} * (($t + 1) - $c);
}
$d = ((10 * $d) % 11) % 10;
if ($cpf{$c} != $d){
return false;
}
}
return true;
}
}
if(isset($_POST['btvalidar']))
{
$cpf_enviado = validaCPF($_POST['cpf']);

if($cpf_enviado == true)
echo "CPF VERDADEIRO";
elseif($cpf_enviado == false)
echo "CPF FALSO";
}
?>

Gostaria de saber se há alguma maneira de chamar a função validar_CPF.php a partir de um evento onKeyPress do input Text cpf.

E, ao invés de abrir uma nova pagina dizendo que o CPF é ou não verdadeiro, apenas exibir ao lado do input text: Verdadeiro, ou Falso

Link para o comentário
Compartilhar em outros sites

  • Moderador

Olá, podes usar o jquery e ajax para ativar o evento do keypress.. para validar em tempo real..

exemplo de requisição com keypress:


$(document).ready(function(){
var dados = $(".cpf").val();
$(".cpf").keypress(function(){
$.ajax({
url: 'validaCpf.php',
data: {cpf: dados},
dataType: 'html',
type: 'POST',
succes: function(data){
$(".msg").html(data);
},
error: function(data){
$(".msg").html(data);
}
});
});
});

estude este código, o que cada linha faz.

Link para o comentário
Compartilhar em outros sites

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

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

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!