Prezados estou com problema no redirecionamento de minha pagina PHP, tenho um formulário que chama ação:
"inserir_inativos.php"
<?php
require_once("conexao/conexao.php");
require_once("classes/inativos.class.php");
require_once("classes/dependentes.class.php");
// Instancia a classe Inativos
$inativosClass = new Inativos();
// Pega os dados vindos do formulário
$inativo = array(
'matricula' => "$_POST[txt_matricula]",
'nome' => "'$_POST[txt_nome]'",
'nascimento' => "$_POST[txt_nascimento]",
'sexo' => "'$_POST[rd_sexo]'",
'estado_civil' => "'$_POST[sel_estado_civil]'",
'identidade' => "'$_POST[txt_rg]'",
'cpf' => "'$_POST[txt_cpf]'",
'logradouro' => "'$_POST[txt_logradouro]'",
'numero' => "$_POST[txt_numero]",
'complemento' => "'$_POST[txt_complemento]'",
'bairro' => "'$_POST[txt_bairro]'",
'cidade' => "'$_POST[txt_cidade]'",
'estado' => "'$_POST[txt_estado]'",
'cep' => "'$_POST[txt_cep]'",
'pais' => "'$_POST[txt_pais]'",
'telefone' => "'$_POST[txt_telefone]'",
'celular' => "'$_POST[txt_celular]'",
'email' => "'$_POST[email]'",
'renda' => "'$_POST[rd_renda]'",
'fonte' => "'$_POST[txt_fonte]'",
'ip' => "'$_SERVER[REMOTE_ADDR]'",
'data' => "'" . date('Y-m-d H:i:s') . "'");
// Formata data para inserir no banco
$inativo['nascimento'] = $inativosClass->data2banco($inativo['nascimento']);
// Retira mascara do CEP
$inativo['cep'] = $inativosClass->cep($inativo['cep']);
// Retira mascara do CPF
$inativo['cpf'] = $inativosClass->cpf($inativo['cpf']);
$dadosInativo = implode(', ',$inativo);
//echo "Dados Inativo: " . $dadosInativo . "<br /> <br />";
// Se o campo "lembrar" não existir, o script funcionará normalmente
$lembrar = (isset($_POST['lembrar']) AND !empty($_POST['lembrar']));
// Inserir inativo
if ($inativosClass->inserirInativo($dadosInativo, $inativo['matricula'])) {
$inativosClass->sessaoInativo($inativo['matricula'], $lembrar);
// Instancia a classe
$dependentesClass = new Dependentes();
$nomeDep = $_POST['txt_nomeDep'];
$nascDep = $_POST['txt_nascDep'];
$situacaoDep = $_POST['sel_situacaoDep'];
$tipoDep = $_POST['sel_tipoDep'];
$cont = count($nomeDep);
for ($i=0; $i<$cont; $i++) {
if (($nomeDep[$i] == '') || ($nascDep[$i] == '') || ($situacaoDep[$i] == '') || ($tipoDep[$i] == '')) {
exit;
} else {
$nascDep[$i] = $dependentesClass->data2banco($nascDep[$i]);
$dependente = array('nomeDep' => "'$nomeDep[$i]'",
'nascDep' => $nascDep[$i],
'situacaoDep' => "'$situacaoDep[$i]'",
'tipoDep' => $tipoDep[$i]
);
$dadosDependente[$i] = implode(', ',$dependente);
//echo $dadosDependente[$i];
}
if($dependentesClass->inserirDependente($dadosDependente[$i], $_SESSION['inativos_F_INA_ID'])){
$dependentesClass->sessaoDependente($_SESSION['inativos_F_INA_ID']);
} else {
echo "<strong>Erro: </strong>" . $dependentesClass->erro;
}
}
} else {
// Não foi possível inserir inativo, exibe a mensagem de erro
echo "<strong>Erro: </strong>" . $inativosClass->erro;
}
if ($inativosClass->sessaoInativo($inativo['matricula'], $lembrar){
header("Location: confirmar_inativos.php");
exit;
}
?>
O código esta funcionando quase perfeito: Inseri no banco, faz todas as validações, etc. No final ele deveria redirecionar para a pagina:
"confirmar_inativos.php"
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1"/>
<title>Confirmação de cadastro</title>
<link rel="stylesheet" href="css/estilo.css" type="text/css" media="screen" />
<link rel="stylesheet" href="css/validationEngine.jquery.css" type="text/css" media="screen"/>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js" type="text/javascript"></script>
<script src="js/jquery.validationEngine-pt.js" type="text/javascript"></script>
<script src="js/jquery.validationEngine.js" type="text/javascript"></script>
<script src="js/jquery.maskedinput-1.2.2.js" type="text/javascript"></script>
<script src="js/funcoes.js" type="text/javascript"></script>
<?php
include_once("classes/inativos.class.php");
if (!isset($inativosClass)) {
$inativosClass = new Inativos();
}
if ($inativosClass->inativoLogado() == false ) {
header("Location: recadastrar_inativos.php");
exit;
}
?>
</head>
<body background="imagens/fundo.jpg" style="background-repeat:repeat">
<div id="dv_container">
<div id="dv_cabecalho">
<img src="imagens/inativos.png" width="600px" height="105px" />
</div>
<div id="dv_confirmacao">
<div id="dv_sucesso">
Recadastramento realizado com sucesso ! <img src="imagens/visto.png" width="40px" height="20px"/> </p>
</div>
<div id="dv_conf_dados">
Número de Inscrição: <?php echo "Sessão: " . $_SESSION['inativos_F_INA_ID']; ?>
<br />
<?php echo "Matricula: " . $_SESSION['inativos_F_INA_MATRICULA'] . " Servidor: " . $_SESSION['inativos_F_INA_NOME']; ?>
</div>
</div>
<div id="dv_rodape">
<hr />
<div id="dv_ajuda">
<p>
Em caso de dúvidas entre em contato com a equipe do IPREM/GV
<br />
(33)3279-**** - (33)3279-**** ou i***@***.gov.br
</p>
</div>
</div>
</div>
</body>
</html>
Obs1: Se eu comentar de "// Instancia a classe" ate o final do "FOR" ele redireciona certinho.
Obs2: Se eu cadastrar e depois abrir em outra aba a pagina "confirmar_inativos.php" ele me mostra a Sessão certo.
Agora não conseguir entender porque ele não redireciona. Alguém poderia me ajudar?
Pergunta
AlexandreSA
Bom dia,
Prezados estou com problema no redirecionamento de minha pagina PHP, tenho um formulário que chama ação:
"inserir_inativos.php"
O código esta funcionando quase perfeito: Inseri no banco, faz todas as validações, etc. No final ele deveria redirecionar para a pagina: "confirmar_inativos.php"Obs1: Se eu comentar de "// Instancia a classe" ate o final do "FOR" ele redireciona certinho.
Obs2: Se eu cadastrar e depois abrir em outra aba a pagina "confirmar_inativos.php" ele me mostra a Sessão certo.
Agora não conseguir entender porque ele não redireciona. Alguém poderia me ajudar?
Grato.
Editado por AlexandreSALink para o comentário
Compartilhar em outros sites
14 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.