Ir para conteúdo
Fórum Script Brasil
  • 0

Validar Formulário


jgof

Pergunta

Pessoal,

Estou com um problema com o meu script, na verdade é só um exemplo q achei, no q estou desenvolvendo não ficará assim. Mas este já não está funcionando legal. Toda vez q reload a página ele assume que o "submit" já foi pressionado e fica aparecendo a msg "Favor preencher todos os campos". Eu queria fazer é que, depois de validá-lo ele carregasse a página novamente, com os campos preenchidos anteriormente pelo usuário e indicasse, em vermelho, quais precisariam ser corrigidos ou estão em branco.

Valeu.

<html>

<body>

<?php

$nome = $_POST["nome"];

$sobrenome = $_POST["sobrenome"];

if (isset($_POST["submit"]))

{

if (!$nome || !$sobrenome)

{

$error = "Favor preencher todos os campos!";

}

else

{

// processar formulário

echo "Obrigado!";

}

}

if (!isset($_POST["submit"]) || $error)

{

echo $error;

?>

<P>

<form method="post" action="<?php echo $PHP_SELF ?>">

CAMPO 1: <input type="text" name="nome" value="<?php echo $nome ?>"><br>

CAMPO 2: <input type="text" name="sobrenome" value="<?php echo $sobrenome ?>"><br>

<input type="Submit" name="submit" value="Enviar Dados">

</form>

<?php

} // end if

?>

</body>

</html>

Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0

Olha, não leva a mal, mas eu gostaria de concluir meu projeto sem utilizar javascripts somente com php, xhtml e css.

Se for o caso, utilizarei javascript somente para mascarar os campos do formulário, isto porque não tem como fazer isto em php.

Se alguém puder me ajudar pra fazer isto em php agradeceria muito.

Obrigado a todos.....

Link para o comentário
Compartilhar em outros sites

  • 0

tentei assim e deu certo

<html>
<body>
<?php
$error="";
if (isset($_POST["submit"]))
{
if (isset($_POST["nome"])) $nome = $_POST["nome"];
if (isset($_POST["sobrenome"])) $sobrenome = $_POST["sobrenome"];
if (!$nome || !$sobrenome)
{
$error = "Favor preencher todos os campos!";

}
else
{

// processar formulário

echo "Obrigado!";

}

}
if (isset($_POST["submit"]) || $error)
{
echo $error;

?>

<P>

<form method="post" action="">

CAMPO 1: <input type="text" name="nome" value="<?php echo $nome ?>"><br>

CAMPO 2: <input type="text" name="sobrenome" value="<?php echo $sobrenome ?>"><br>

<input type="Submit" name="submit" value="Enviar Dados">

</form>

<?php

} 

else {
?>
<P>

<form method="post" action="">

CAMPO 1: <input type="text" name="nome" value=""><br>

CAMPO 2: <input type="text" name="sobrenome" value=""><br>

<input type="Submit" name="submit" value="Enviar Dados">

</form>
<?
}

// end else

?>


</body>

</html>

Link para o comentário
Compartilhar em outros sites

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...