Olá eu estou fazendo uma função para validar meus campos, mas eu preciso retornar um array com os erros, e depois usa-los.
$erro = array();
function valida($campo, $texto){
//VALIDAÇÃO DO CAMPO NOME
if($texto != ''){
if(!ereg("^[a-zA-ZãÃáÁàÀâÂêÊéÉèÈíÍìÌôÔõÕóÓòÒúÚùÙûÛçǺª' ']+$", $texto)){
$numArray = count($erro);
if($numArray == 0){
$erro[0] = 'O campo '.$campo.' só aceita letras.';
}else{
$novoNum = $numArray++;
$erro[$novoNum] = 'O campo '.$campo.' não pode ficar em branco.';
}
}
}else{
$numArray = count($erro);
if($numArray == 0){
$erro[0] = 'O campo '.$campo.' não pode ficar em branco.';
}else{
$novoNum = $numArray++;
$erro[$novoNum] = 'O campo '.$campo.' não pode ficar em branco.';
}
}
return $erro[0];
}
valida('Nome', $nome);
valida('Sobre Nome', $snome);
valida('Login', $login);
$num = count($erro);
if($num == '0' && $erro[0] == ''){
echo 'cadastrado com sucesso.';
}else{
echo 'erro ao cadastrar:<br />';
for($i = 0; $i < count($erro); $i++){
echo $i.' - '.$erro[$i].'<br />';
}
}
Eu já li sobre o return arra(), mas não consegui aplicar a esta função.
Eu já fiz para retornar manualmente(return $erro[1]), mas depois eu não consegui usar na parte final do código, que é a parte onde ele verifica se foi encontrado algum erro e exibe-os.
Pergunta
vini_loock
Olá eu estou fazendo uma função para validar meus campos, mas eu preciso retornar um array com os erros, e depois usa-los.
Eu já li sobre o return arra(), mas não consegui aplicar a esta função.
Eu já fiz para retornar manualmente(return $erro[1]), mas depois eu não consegui usar na parte final do código, que é a parte onde ele verifica se foi encontrado algum erro e exibe-os.
Qualquer ajuda é bem vinda.
Vlw.
Vinicius
Link para o comentário
Compartilhar em outros sites
2 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.