Alguém poderia me informar onde está o erro criei as mascara mais não estão funcionando corretas. queria que a medida que o usuário fosse digitando já fosse ficando no formato correto
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Criando Mascaras com php</title>
</head>
<body>
<?php
function mask($val, $mask){
$maskared = '';
$k = 0;
for($i = 0; $i<=strlen($mask)-1; $i++){ if($mask[$i] == '#') { if(isset($val[$k]))
$maskared .= $val[$k++];
}
else {
if(isset($mask[$i]))
$maskared .= $mask[$i];
}
}
return $maskared;
}
?>
<?php
$cnpj = $_POST['cnpj'];
$cpf = $_POST['cpf'];
$cep = $_POST['cep'];
$data = $_POST['data'];
?>
CNPJ: <input name="cnpj" type="text" value="<?php echo mask($cnpj, '##.###.###/####-##'); ?>">
<br><br>
CPF: <input name="cpf" type="text" value="<?php echo mask($cpf,'###.###.###-##');
?>"</inpu>
<br><br>
CEP: <input name="cep" type="text" value="<?php echo mask($cep,'#####-###');
?>">
<br><br>
DATA: <input name="data" type="text" value="<?php echo mask($data,'##/##/####');
?>">
<br><br>
</body>
</html>