Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Desnickadu

[Resolvido] Formulario de contato

Recommended Posts

Fala galere o/

 

To aprendendo Ajax com Jquery agora, no meu primeio script tentei fazer um formulario de contato [praticamente copiado do livro xD] bem simples, mas ele não quer funcionar de jeito nenhum x.x

 

Com Ajax, ele cria a DIV corretamente mas não 'escreve' nada dentro.

Tirando o Ajax ele funciona perfeitamente, evia o email e mostra a mensagem.

segue os codigos:

 

HTML

<script type="text/javascript">
	$(document).ready(function() {
		var enviamail = function() {
			$('<div id="resultado"></div>').insertAfter('#form');
			var nomeEnviado = $('#nome').val();
			var emailEnviado = $('#email').val();
			var mensagemEnviado = $('#mensagem').val();
			$.post('email.php', 
				{nome: nomeEnviado, email: emailEnviado, mensagem: mensagemEnviado }, 
				function(data) {
					$('#resultado').fadeIn(2000).html(data);
				}, 
				'html');
				return false;
			};
		$('#submit').bind('click', enviamail);
	});
</script>
<div id="coluna">
<form action="?pg=email" method="post" id="form">
	<fieldset>
	<legend>Formulário de Contato</legend>
	Nome : <input type="text" name="nome" id="nome"/>
	e-Mail : <input type="text" name="email" id="email"/>
	Mensagem : <textarea name="mensagem" id="mensagem"></textarea>
	<input type="submit" id="submit" name="enviar" value="Enviar Mensagem"/>
	</fieldset>
</form>
</div>

EMAIL.PHP

<?php
	$nome = $_POST['nome'];
	$mail = $_POST['email'];
	$mensagem = $_POST['mensagem'];
	$html = "";
	
	if (empty($nome)) 
		{
		$html .= '<p>Você precisa preencher o campo NOME corretamente !</p>';
		}
	elseif (empty($mail))
		{
		$html .= '<p>Você precisa preencher o campo E-MAIL corretamente !</p>' ;
		}
	elseif (empty($mensagem))
		{
		$html .= '<p>Você precisa preencher o campo MENSAGEM corretamente !</p>' ;
		}
	else {	
		$envia = "Nome : " . $nome . "\n e-Mail : " . $mail . "\n\n Envia a seguinte mensagem :\n\n" . $mensagem;
		mail("somemail@somehost.com", 'Contato do site', $envia);
		}
	if (empty($html)) {
		$html = "<p>$nome sua mensagem foi enviada com sucesso !</p><p>Em breve entrarei em contato.</p>";
		}
		
	echo $html; 		
?>

Ja vi e revi e não achei nenhum erro >.<'

alguem tem uma luz ? '-'

Compartilhar este post


Link para o post
Compartilhar em outros sites

teste:

$(document).ready(function() {
			alert( ' jQuery ');
insira esse alert ai

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.