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

Valida Form


EricRossi

Pergunta

Ola pessoal, não sei muito de php, porem tive que fazer um formulário para um site, usei um exemplo que peguei aqui no scriptbrail e modifiquei da forma que eu precisava, ficou assim ...

<?php
if (getenv("REQUEST_METHOD") == "POST") 
{
  $qta = $_POST['qta'];
  $outroqta = $_POST['outroqta'];
  
Etc....

  $MailRecipiente = "eric@metamidia.com"; 
  $MailAssunto    = "orçamento";
  $headers = "MIME-Version: 1.0\r\n";
  $headers .= "Content-type: text/html; charset=iso-8859-15\r\n";
  $headers .= "From: $email\r\n";
    
$msg = "<html><body>
<br>
<br>
<br>ORÇAMENTO:
<br>
<br>Quantidade : <b>$qta</b>
<br>Outra Quantidade : <b>$outroqta</b>

Etc....

<br>
<br></body></html>";

$MandaEmail=mail($MailRecipiente,$MailAssunto,$msg,$headers);

echo "<html><head>";
echo "<meta http-equiv=\"refresh\" content=\"0;url=$redirecionar\">";
echo "<title>Redirecionado ...</title>";
echo "</head><body bgcolor=\"#ffffff\">";
echo "<a href=\"$redirecionar\" target=\"_top\">Volta Para o Site</a>";
echo "</body></html>";
exit;
}
?>


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Form_Orcamento</title>

</head>

<body><div id="pag">
 <form name="form1" method="post" action="form1.php">
    <div align="center">
      <br>
      <br>
    </div>
    <table width="510" border="1" align="center">
    <tr>
      <td width="120"><div align="right">Quantidade:
          
      </div></td>
      <td width="374"><p id="select5" name="qta">
            <select name="qta" id="select5">
              <option value="" selected>Selecione
              <option value="1000">1000
              <option value="2000">2000
              <option value="3000">3000
              <option value="Outro">Outro
            </select>
            Outro:
            <input name="outroqta" type="text" id="outroqta2" size="20">
        </p></td>
    </tr>
    <tr>
      <td><div align="right">Produto:
          
      Etc...

      <td><div align="right">Inscr: </div></td>
      <td colspan="2">
        <div align="justify">
          <input name="inscr" type="text" id="inscr3" size="40">
        </div></td>
    </tr>
  </table>
  <p align="center"><input name="btn" type="submit" value="Enviar">
</p>
</form>
<br>
</div>
</body>
</html>
O código está bem grande por isso cortei algumas partes ... ele funciona perfeitamente, quando a pessoa envia ele abre um outro formulário idêntico com uma msg agradecendo o envio e possibilitando o envio novamente... ate aqui tudo lindo e perfeito ... O problema ... tenho que validar pelo menos 2 campos do formulário ... usei o código
<script LANGUAGE="VBScript">
<!--
    SUB btn_onclick()
        If Form1.cont.Value = "" then
            msgBox "Digite um nome para contato", vbExclamation
            Exit SUB
        End If
        If Form1.mail.Value = "" then
            msgBox "Digite um E-mail", vbExclamation
            Exit SUB
        End If
        Form1.submit
    END SUB
-->
</SCRIPT>

Acertei todos os nomes de "instancia" e tal para o meu formulário e etc ... Porem ele avisa que esta faltando digitar ( contato por exemplo ), mas ele já abre o segundo formulário agradecendo o envio ...

Não sei o porque .... alguém pode me ajudar ?

Vlw ^^

Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0

tenta isso

<script LANGUAGE="VBScript">
<!--
    SUB btn_onclick()
        If Form1.cont.Value = "" then
            msgBox "Digite um nome para contato", vbExclamation
            Exit SUB
        ElseIf Form1.mail.Value = "" then
            msgBox "Digite um E-mail", vbExclamation
            Exit SUB
        Else
            Form1.submit
        End IF

    END SUB
-->
</SCRIPT>

Link para o comentário
Compartilhar em outros sites

  • 0

eaww UpTroni .... eu usei o seu codigo mas agora ele nem aparece mais que tem que digitar algo no campo ... ele já pula direto pro form2 de agradecimento .... não sei se estou pondo algo errado ... sei lá ...

mas vlww mesmo ^^

não teria alguma forma de validar por php mesmo ? ? ? ...

vlw xD ....

//EDIT

ops ... descupa ... erro meu não tinha posto o nome do btn igual, mas mesmo assim o erro continua como antes, ele pede para digitar o nome do contato por exemplo, mas logo depois ele já envia ....

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...