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

Erro na página enviar.php e na validação de campos


Marcelo XV

Pergunta

Pessoal, estou com dificuldades para criar uma simples página de contato em php.

Estou com as seguintes dificuldades.

- quando insiro o exit(); no código depois de pedir a verificação de uma das variáveis, a página de contato fica meio "quebrada" e aparece só metade dela (abaixo de uns menus que eu criei na página index). Se tiro o exit(); tudo funciona normalmente, mas, é claro, o código corre e fica tudo errado; faz a verificação pela metade, vamos dizer.

- se eu peço para exibir uma mensagem de atenção em javascript, do tipo:

<script language="JavaScript">
window.alert('É obrigatório colocar o nome.\nPor favor, volte e preencha o campo.');
window.location.href='index.php?id=contato';
</script>
ela aparece normalmente, mas quando clico em OK, ela volta na página anterior (contato.php) só que apaga os campos digitados anteriormente pelo usuário. Alguém pode verificar o código pra mim e me dizer onde estou errando??? CÓDIGO DA PÁGINA DE CONTATO
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>
<link href="estilos.css" rel="stylesheet" type="text/css" />
</head>

<body>
<table width="633" border="0" cellpadding="10" cellspacing="0">
  <tr>
    <td width="613" valign="top" bgcolor="#0099FF"><table width="541" border="0" cellspacing="3" cellpadding="3">
      <tr>
        <td class="textosite"><p><strong>Entre em contato com nossa equipe: </strong></p>
          </td>
      </tr>
      <tr>
        <td><form id="form1" name="form1" method="post" action="index.php?id=enviar">
          <table width="387" border="0" cellspacing="1" cellpadding="1">
            <tr>
              <td width="157" class="textosite"><div align="right">Nome:</div></td>
              <td width="223"><input name="nome" type="text" id="nome" /></td>
            </tr>
            <tr>
              <td class="textosite"><div align="right">Unidade de Saúde: </div></td>
              <td><label>
                <input name="ubs" type="text" id="ubs" />
              </label></td>
            </tr>
            <tr>
              <td class="textosite"><div align="right">Ramal para contato: </div></td>
              <td><label>
                <input name="ramal" type="text" id="ramal" />
              </label></td>
            </tr>
            <tr>
              <td class="textosite"><div align="right">Assunto:</div></td>
              <td><label>
                <input name="assunto" type="text" id="assunto" />
              </label></td>
            </tr>
            <tr>
              <td class="textosite"><div align="right">Mensagem:</div></td>
              <td><label>
                <textarea name="mensagem" rows="7" id="mensagem"></textarea>
              </label></td>
            </tr>
            <tr>
              <td class="textosite"><div align="right">Destinatário da Mensagem:</div></td>
              <td><label>
                <select name="destinatario" id="destinatario">
              <option value="marceloxavier@maringa.pr.gov.br">Marcelo Vieira</option>
              <option value="edmarsantos@maringa.pr.gov.br">Edmar Santos</option>
              <option value="gercinosatiro@maringa.pr.gov.br">Gercino Sátiro</option>
            </select>
              </label></td>
            </tr>
            <tr>
              <td class="textosite"> </td>
              <td><label>
                <input name="enviar" type="submit" id="enviar" value="Enviar" />
                <input name="Limpar" type="reset" id="Limpar" value="Limpar" />
              </label></td>
            </tr>
          </table>
                </form>
        </td>
      </tr>
      <tr>
        <td> </td>
      </tr>
    </table>    </td>
  </tr>
  <tr bgcolor="#0099FF">
    
    <td bgcolor="#0099FF"> </td>
  </tr>
</table>
</body>
</html>


[b]CÓDIGO DA PÁGINA ENVIAR.PHP[/b]

<?

if (trim($_POST["ramal"]) =='') {
echo "Campo Obrigatório!";
exit();
}

$nome            =    $_POST['nome'];    
$ubs            =    $_POST['ubs'];         
$ramal            =    $_POST['ramal'];    
$assunto        =    $_POST['assunto'];
$mensagem        =    $_POST['mensagem'];
$destinatario    =    $_POST['destinatario'];


$titulo            =     "Contato pelo site do CIS"; // aqui define um texto fixo para quem receberá a mensagem?/?/

$texto = "Nome: $nome \n ";
$texto.= "Ramal para contato: $ramal \n";
$texto.= "---------------------------- \n";
$texto.= "| UBS: $ubs            | \n";
$texto.= "| Assunto: $assunto   | \n";
$texto.= "---------------------------- \n";

                                                
//mail($destinatario, $assunto, $texto, "From:$ubs")
                                                

?>


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>
<link href="estilos.css" rel="stylesheet" type="text/css" />
<style type="text/css">
<!--
.style1 {color: #0066FF}
.style2 {color: #000000}
-->
</style>
</head>

<body>
<table width="484" border="0" cellpadding="0" cellspacing="0">
  <tr>
    <td valign="top" bgcolor="#0099FF"><table width="484" border="0" cellspacing="10" cellpadding="0">
      <tr>
        <td><p class="textosite">Muito obrigado pela sua visita, <? echo "$nome"; ?> .
          Sua mensagem foi enviada para: <? echo "$destinatario"; ?>. </p>
          <p class="textosite">Em breve entraremos em contato com você. </p>
          <p class="textosite">Conteúdo da mensagem:</p>
          <p class="textodosite2"> <span class="textosite"><? echo "$mensagem"; ?> </span></p>
          </td>
      </tr>
    </table>
      <p class="textosite"> </p>
    </td>
  </tr>
</table>

</body>

</html>

Editado por Norivan Oliveira
Use BBCode
Link para o comentário
Compartilhar em outros sites

0 respostass a esta questão

Posts Recomendados

Até agora não há respostas para essa pergunta

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