Ir ao conteúdo
  • Cadastre-se
MarcelinhoB

Função em PHP

Recommended Posts

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

Compartilhar este post


Link para o post
Compartilhar em outros sites

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.

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





Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações 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

×