Ir para conteúdo

POWERED BY:

Arquivado

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

jnejunior

Validação em PHP

Recommended Posts

tenho um form, e preciso saber como exibir uma mensagem de erro, na mesma pagina, tipo assim...

 

 

Digite seu nome:____________

 

se o campo estiver vázio ele mostra uma mensagem:

 

Digite seu nome:____________

Você deve digitar seu nome !!!

 

e tambem se o número de caracteres digitados for menor que 2:

 

Digite seu nome:____________

Seu nome deve conter no mínimo 2 caracteres...

 

lembrando tudo isso na mesma página do form...

 

se tudo correr bem o cara da a mensagem e obrigado, e limpa os campos...

 

 

espero ter explanado bem o assunto...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Só com Javascript

Compartilhar este post


Link para o post
Compartilhar em outros sites

Depende...se for algo bem bem simples pode ser até com o PHP.

Veja:

<?php header('Content-type: text/html; charset=UTF-8'); ?>
<form method="POST">
	Nome:<input type="text" name="nome" />
	<input type="submit" value="Enviar" />
</form>
<?php
if($_SERVER['REQUEST_METHOD'] === 'POST'){
	$nome =& $_POST['nome'];
	if($nome !== null && trim($nome) === ''){
		echo 'Você deve digitar seu nome!';
		exit(1);
	} else if(strlen($nome) < 2){
		echo 'Seu nome deve conter no minimo dois caracteres!';
		exit(1);
	} //...
}
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

lembrando tudo isso na mesma página do form...

se tudo correr bem o cara da a mensagem e obrigado, e limpa os campos...

Compartilhar este post


Link para o post
Compartilhar em outros sites

lembrando tudo isso na mesma página do form...

se tudo correr bem o cara da a mensagem e obrigado, e limpa os campos...

acho que isso ja serve, estou tentando validar um campo para ver se so foi digitado número, mas não esta dando certo.

 

if (is_numeric($num))

{

echo "é numero";

}

else

{

echo "não é número";

}

 

estes dados vem de um form, e são validados em um arquivo PHP..

 

 

pode me ajudar?

 

 

 

valeu

Compartilhar este post


Link para o post
Compartilhar em outros sites

por que não dá certo? cai sempre no else?

está usando vírgula nesse número?

 

não, estou usando números inteiros!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Aqui funciona corretamente.

 

teste:

<?php

echo is_numeric( $_POST['num'] ) ? 1 : 0;

?>

<form action="" method="post">
<input type="text" name="num" />
<input type="submit" value="send" />
</form>

 

como você cria a variável $num?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Aqui funciona corretamente.

 

teste:

<?php

echo is_numeric( $_POST['num'] ) ? 1 : 0;

?>

<form action="" method="post">
<input type="text" name="num" />
<input type="submit" value="send" />
</form>

 

como você cria a variável $num?

 

 

form.htm

 

<form method="post" action="proc.php">

<input type="text" name="txtnum">

<input type="submit">

</form>

 

------------------

 

proc.php

 

<?php

 

$num = $_POST['txtnum'];

 

if (is_numeric($num))

{

echo "é número";

}

else

{

echo "não é número";

}

 

?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

1. aqui funciona corretamente

 

2. você ainda não disse o que acontece: cai no else, dá erro...?

 

3. testou o que postei? qual foi o resultado?

 

testei o seu exemplo e funcionou, na chamada do arquivo ele retorna 0, mas quando é digitado um número, mostra 1...

Compartilhar este post


Link para o post
Compartilhar em outros sites

testei o seu exemplo e funcionou, na chamada do arquivo ele retorna 0, mas quando é digitado um número, mostra 1...

então está certo...

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.