Jump to content
granel

[Ajuda] Formulário de contacto

Recommended Posts

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?

Share this post


Link to post
Share on other 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

Share this post


Link to post
Share on other 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>

Edited by granel

Share this post


Link to post
Share on other 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>";

Share this post


Link to post
Share on other 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>

Edited by Devexz

Contador de calorias: caloriaspordia.com

Share this post


Link to post
Share on other 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 />

Share this post


Link to post
Share on other 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

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.