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

(Resolvido) Parando a execução de um formulario


Andre H.S. Mendes

Pergunta

Olá.

Gostaria de saber qual comando eu insiro no formulário abaixo para que ele não envie ou termine de executar a ação caso apareça um dos avisos.

<?php

$recebenome = $_POST["nome"];
$recebemail = $_POST["email"];
$recebemsg  = $_POST["msg"];

// Proibindo que os campos fiquem em branco

if (($recebenome == "") || ($recebemail == "") || ($recebemsg == ""))
  {
    echo "<script>alert('Nenhum campo com (*) pode ficar em branco.');</script>";
    echo "<script>history.go(-1);</script>";
  }


// Validando o campo com E-mail

if (substr_count($recebemail,"@") == 0 || substr_count($recebemail,".") == 0)
  {
   echo "<script>alert('Por favor, utilize um e-mail valido');</script>";
   echo "<script>history.go(-1);</script>";
   }


// Coloque a mensagem que irá ser enviada para seu e-mail abaixo:
$msg = "Mensagem enviada em ".date("d/m/Y").", os dados seguem abaixo:\n";
while(list($campo, $valor) = each($HTTP_POST_VARS)) {
  $msg .= ucwords($campo).": ".$valor."\n";
}

// Agora iremos fazer com que o PHP envie os dados do Formulário para seu e-mail:
mail("email@email.com.br", "Contato pelo site",$msg,"From: Site Nome");
print "<script>window.location=('sucesso.html')</script>";


?>

vlwsssssss!!!!

Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0

Basta usar o exit;

<?php

$recebenome = $_POST["nome"];
$recebemail = $_POST["email"];
$recebemsg  = $_POST["msg"];

// Proibindo que os campos fiquem em branco

if (($recebenome == "") || ($recebemail == "") || ($recebemsg == ""))
  {
    echo "<script>alert('Nenhum campo com (*) pode ficar em branco.');</script>";
    echo "<script>history.go(-1);</script>";
    exit;
  }


// Validando o campo com E-mail

if (substr_count($recebemail,"@") == 0 || substr_count($recebemail,".") == 0)
  {
   echo "<script>alert('Por favor, utilize um e-mail valido');</script>";
   echo "<script>history.go(-1);</script>";
   exit;
   }


// Coloque a mensagem que irá ser enviada para seu e-mail abaixo:
$msg = "Mensagem enviada em ".date("d/m/Y").", os dados seguem abaixo:\n";
while(list($campo, $valor) = each($HTTP_POST_VARS)) {
  $msg .= ucwords($campo).": ".$valor."\n";
}

// Agora iremos fazer com que o PHP envie os dados do Formulário para seu e-mail:
mail("email@email.com.br", "Contato pelo site",$msg,"From: Site Nome");
print "<script>window.location=('sucesso.html')</script>";


?>

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,2k
    • Posts
      652k
×
×
  • Criar Novo...