emersonbroga
8/31/2012 - 7:25 PM

Emerson Carvalho.com >> Formulário de contato em php + ajax (snippet 3)

Emerson Carvalho.com >> Formulário de contato em php + ajax (snippet 3)


var URL = window.location.protocol + '//'+ window.location.host;
$(document).ready(function(){

        $('#contact').validate({
            rules:{
                name:{
                    required: true,
                    minlength: 3
                },
                email: {
                    required: true,
                    email: true
                },
                phone: {
                    required: true
                },
               message:{
                    required: true,
                    minlength: 3
				}
               
            },
            messages:{
                name:{
                    required: 'O campo nome deve ser preenchido',
                    minlength: 'O nome deve conter no mínimo 3 caracteres'
                },
                email: {
                    required: 'O campo email deve ser preenchido',
                    email: 'O campo email deve ser um email válido'
                },
                phone: {
                    required: 'O campo telefone deve ser preenchido'
                },
               message:{
                    required: 'O campo mensagem deve ser preenchido',
                    minlength: 'O nome deve conter no mínimo 3 caracteres'
				}
            },
            submitHandler: function( form ){
				var info = $( form ).serialize();
                $.ajax({
                    type: 'POST',
                    url: URL,
                    data: info+'&type=async',
                    success: function( data )
                    {
                       	data = eval('('+data+')');
                       	
                       	if(data.status == 'ok')
                       		$('#feedback').text(data.msg);
                       	else
                       		$('#feedback').text(data.msg);
                       		
                       
                    },
                    error: function (request, status, error) {
                    	//Error
                        $('#feedback').text('Erro ao enviar contato, tente novamente mais tarde.');
                    }
                });

                return false;
            }

 
        });
    });