Ir para conteúdo

POWERED BY:

Arquivado

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

Vinicius Cainelli

Redirecionamento com jQuery

Recommended Posts

O problema é o seguinte, tenho um formulário onde a validação é feita com javascript e php, na real quem faz a validação mesmo é o php, o js só transmite os dados dos campos.. só que eu preciso que assim que o form for enviado, ele redirecione para uma página de sucesso, isso pra poder contabilizar com analytics... eu tentei fazer o redirecionamento no proprio PHP (tá até comentado no script ae) mas não rolou, tentei fazer com js, mas não rolou em navegador nenhum.. alguem pode me ajudar?

 

Aqui os scripts

 

senf-form.php

<?php 

include "config.php";

// PEGA OS VALORES DOS CAMPOS VIA $_POST E GUARDA EM VARIAVEIS SEPARADAS
$nome           = $_POST["nome"];
$nascimento     = $_POST["nascimento"];
$nascimento     = implode("-",array_reverse(explode("/",$nascimento)));
$sexo           = $_POST["sexo"];
$naturalidade   = $_POST["naturalidade"];
$email          = $_POST["email"];
$pais           = $_POST["pais"];
$cep            = $_POST["cep"];
$estado         = $_POST["estado"];
$endereco       = $_POST["endereco"];
$bairro         = $_POST["bairro"];
$municipio      = $_POST["municipio"];
$telefone       = $_POST["telefone"];
$celular        = $_POST["celular"];
$fax            = $_POST["fax"];
$escolaridade   = $_POST["escolaridade"];
$area           = $_POST["area"];
$instituicao    = $_POST["instituicao"];
$conclusao      = $_POST["conclusao"];
$empregado      = $_POST["empregado"];
$empresa        = $_POST["empresa"];
$cargo          = $_POST["cargo"];
$experiencia    = $_POST["experiencia"];
$local          = $_POST["local"];


// FAZ A VALIDAÇÃO DOS CAMPOS
if (empty($nome)) {echo "Digite seu nome";} 
elseif (empty($nascimento)) {echo "Data de nascimento";}
elseif ($sexo == "-") {echo "Selecione o sexo";}
elseif (empty($email)) {echo "Digite um email";}
elseif (!eregi("^[a-z0-9_\.\-]+@[a-z0-9_\.\-]*[a-z0-9_\-]+\.[a-z]{2,4}$", $email)) {echo "Digite um email válido";}
elseif (empty($naturalidade)) {echo "Sua naturalidade";}
elseif (empty($pais)) {echo "Seu país";}
elseif (empty($estado)) {echo "Seu estado";}
elseif (empty($municipio)) {echo "Seu município";}
elseif (empty($endereco)) {echo "Seu endereço";}
elseif (empty($bairro)) {echo "Seu bairro";}
elseif (empty($cep)) {echo "Seu cep";}
elseif (empty($telefone)) {echo "Seu telefone";}
elseif (empty($celular)) {echo "Seu celular";}
elseif ($escolaridade == "-") {echo "Selecione sua escolaridade";}
elseif ($area == "-") {echo "Selecione sua área";}
elseif ($instituicao == "-") {echo "Selecione sua instituição";}
elseif (empty($conclusao)) {echo "Digite o ano de conclusão";}

// Se não houver nenhum erro
else {
// Inserimos no banco de dados
$query = mysql_query("INSERT INTO fv12_form_insc_gr (nome, nascimento, sexo, naturalidade, email, pais, cep, estado, endereco, bairro, municipio, telefone, celular, fax, escolaridade, area, instituicao, conclusao, empregado, empresa, cargo, experiencia, local, data) 
VALUES ('$nome', '$nascimento', '$sexo', '$naturalidade', '$email', '$pais', '$cep', '$estado', '$endereco', '$bairro', '$municipio', '$telefone', '$celular', '$fax', '$escolaridade', '$area', '$instituicao', '$conclusao', '$empregado', '$empresa', '$cargo', '$experiencia', '$local', now())"); 

// Se inserido com sucesso
if ($query) {
	echo false;
	//echo "<meta http-equiv=\"refresh\" content=\"0;url=sucesso.html\" />";
} 
// Se houver algum erro ao inserir
else {
	echo "Não foi possível inserir a mensagem no momento.";
}
}

?>

 

 

valida.js

 

// MASCARA DE CEP E NASCIMENTO
$(document).ready(function(){
$("#cep").mask("99999-999");
$("#nascimento").mask("99/99/9999");
});


// VALIDA O FORM
$(function($) {
// Quando o formulário for enviado, essa função é chamada
$("#formcontato").submit(function() {
	// Colocamos os valores de cada campo em uma váriavel para facilitar a manipulação
	var nome             = $("#nome").val();
	var nascimento       = $("#nascimento").val();
	var sexo             = $("#sexo").val();
	var naturalidade     = $("#naturalidade").val();
	var email            = $("#email").val();
	var pais             = $("#pais").val();
	var cep              = $("#cep").val();
	var estado           = $("#estado").val();
	var endereco         = $("#endereco").val();
	var bairro           = $("#bairro").val();
	var municipio        = $("#municipio").val();
	var telefone         = $("#telefone").val();
	var celular          = $("#celular").val();
	var fax              = $("#fax").val();
	var escolaridade     = $("#escolaridade").val();
	var area             = $("#area").val();
	var instituicao      = $("#instituicao").val();
	var conclusao        = $("#conclusao").val();
	var empregado        = $("#empregado").val();
	var empresa          = $("#empresa").val();
	var cargo            = $("#cargo").val();
	var experiencia      = $("#experiencia").val();
	var local            = $("#local").val();


	// Exibe mensagem de carregamento
	// Fazemos a requisão ajax com o arquivo envia.php e enviamos os valores de cada campo através do método POST
	$.post('send-form.php', {nome: nome, nascimento: nascimento, sexo: sexo, naturalidade: naturalidade, email: email, pais: pais, cep: cep, estado: estado, endereco: endereco, bairro: bairro, municipio: municipio, telefone: telefone, celular: celular, escolaridade: escolaridade, area: area, instituicao: instituicao, conclusao: conclusao, empregado: empregado, empresa: empresa, cargo: cargo, experiencia: experiencia}, function(resposta) {
			// Quando terminada a requisição
			// Exibe a div status
			$("#status").slideDown();
			$("#status").addClass("status");
			// Se a resposta é um erro
			if (resposta != false) {
				// Exibe o erro na div
				$("#status").html(resposta);
			} 
			// Se resposta for false, ou seja, não ocorreu nenhum erro
			else {
				// Exibe mensagem de sucesso
				$("#status").html("Obrigado pela sua inscrição.<br>Em breve entraremos em contato.");
				$(".form, h2").hide();
				$("#status").removeClass("status");
				$("#status").addClass("sucesso");
			}
	});
});
});

Compartilhar este post


Link para o post
Compartilhar em outros sites

*medo*

 

Já ouviu falar no método .serialize() do jQuery? D:

 

Documentação

 

Redirecionamento ? ... header() do PHP? -> Link

 

Ou... Caso queira fazer isso com jQuery.

 

Exemplo:

 

var url = "http://www.google.com.br";    
$(location).attr('href',url);

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.