Ir para o conteúdo
granel

[Ajuda] Formulário de contacto

Mensagens Recomendadas

granel

Estou a tentar implementar o formulário de contacto num site, tenho um exemplo em que a pessoa ao fazer enviar abre uma nova página a dizer se falta campos por preencher, ou se a mensagem foi enviada com sucesso. Mas já coloquei em html os campos obrigatórios e a pessoa quando faz enviar não queria que aparecesse nova janela a dar essa informação mas sim uma caixa de texto dentro da mesma página.

Alguém me poderá ajudar?

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
NunoDinis

Caixa de texto ou uma label ? Mostrar ao utilizador uma mensagem numa caixa de texto não faz grande sentido, mas isso já é contigo.

Mostra o código que já tens.


Estranha forma de vida que tem a capacidade de transformar comandos em mensagens de erro.

ndsotware.org

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
granel

Uma label que pretendo não caixa de texto.

<?php

$nome=$_POST[nome];
$email=$_POST[email];
$assunto=$_POST[assunto];
$mensagem=$_POST[mensagem];
mail("omeuemail@gmail.com","$assunto","
Nome: $nome
Email: $email
Assunto: $assunto
Mensagem: $mensagem","FROM:$nome<$email>");

if (($nome == "") || ($email == "") || ($assunto == "") || ($mensagem == ""))
{
echo "Atenção! Todos os campos do formulário devem ser preenchidos.";
}
else
{
if(mail($receptor, $assunto, $mensagem, $header))
 echo "O seu emai foi enviado com sucesso! ";
else
 echo "Falhou o envio de email, tente mais tarde. ";
}
?>
<a href="index.html">Voltar</a>

Editado por granel

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
kenny

Boas @granel nao sou muito expriente no assunto mas porque nao usa a janela javascript.

echo "<script type='text/javascript'>
  alert('Aviso aqui');
   </script>";

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
Devexz

se queres que apareça as mensagem nessa página, porque não fazes um post na mesma página?

Assim:




if( isset($_POST["enviar"]))
{
   //aqui validas o campo e mostras a mensagem

}


<form action = "mesmapagina" method = "post">
input type  = "text" name = "nome" >
<input type = "sumit" name = "enviar" value = "enviar"
</form>

Editado por Devexz

Ás vezes, mais vale deixar a assinatura em branco.

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
benavenuto

A solução de usar alert() do Javascript é boa, mas também é possível utilizar HTML5.

Nome: <input type="text" name="nome" required />

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
I-NOZex

A solução de usar alert() do Javascript é boa, mas também é possível utilizar HTML5.

Nome: <input type="text" name="nome" required />

isto para validação "client side", agora tambem é necessario, e bem mais importante, uma validação "server side", subscrevendo assim á sugestao do colega @Devexz


B2R » Beat2Revolution v3.0b | Regista e divulga-nos

beat2revolution.net

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora

×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.