Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Oi pessoal,
Eu tenho o código abaixo onde o usuário efetua o cadastro e ao apertar enviar deve salvar as informações no banco de dados e prosseguir para a próxima página, porém apenas salva no banco e retorna pra mesma página e pelo que ja pesquisei o "?act=save" é o que esta fazendo continuar na mesma página ou não, posso estar errada, ja tentei mudar usar href ou header mas não acontece nada, poderiam me ajudar ?
<?php
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
$id = (isset($_POST["id"]) && $_POST["id"] != null) ? $_POST["id"] : "";
$nome = $_POST['nome'];
$email = $_POST['email'];
$dtnascimento= $_POST['data_nascimento'];
$d_for = explode('/', $dtnascimento);
$dia = $d_for[0];
$mes = $d_for[1];
$ano = $d_for[2];
$dtnascimento = $ano."-".$mes."-".$dia;
$cpf = $_POST['cpf'];
$rg = $_POST['rg'];
$telefone = $_POST['telefone'];
} else if (!isset($id)) {
// Se não se não foi setado nenhum valor para variável $id
$id = (isset($_GET["id"]) && $_GET["id"] != null) ? $_GET["id"] : "";
$nome = NULL;
$email = NULL;
$dtnascimento = NULL;
$cpf = NULL;
$rg = NULL;
$telefone = NULL;
}
try {
$conexao = new PDO("mysql:host=localhost; dbname=navj2", "root", "");
$conexao->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$conexao->exec("set names utf8");
} catch (PDOException $erro) {
echo "Erro na conexão:" . $erro->getMessage();
}
if (isset($_REQUEST["act"]) && $_REQUEST["act"] == "save" && $nome != "") {
try {
$stmt = $conexao->prepare("INSERT INTO passageiros (nome, email, data_nascimento, cpf, rg, telefone)
VALUES (?, ?, ?, ?, ?, ?)");
$stmt->bindParam(1, $nome);
$stmt->bindParam(2, $email);
$stmt->bindParam(3, $dtnascimento);
$stmt->bindParam(4, $cpf);
$stmt->bindParam(5, $rg);
$stmt->bindParam(6, $telefone);
if ($stmt->execute()) {
if ($stmt->rowCount() > 0) {
$id = null;
$nome = NULL;
$email = NULL;
$dtnascimento = NULL;
$cpf = NULL;
$rg = NULL;
$telefone = NULL;
} else {
echo "Erro ao tentar efetivar cadastro";
}
} else {
throw new PDOException("Erro: Não foi possível executar a declaração sql");
}
} catch (PDOException $erro) {
echo "Erro: " . $erro->getMessage();
}
}
?>
<div class="box">
<form action="?act=save" method="POST" name="form1" >
<h1>Dados do Passageiro</h1>
<input type="hidden" name="id" <?php
// Preenche o id no campo id com um valor "value"
if (isset($id) && $id != null || $id != "") {
echo "value=\"{$id}\"";
}
?> />
<label>
<center><span> Nome Completo </span></center>
<input type="text" class="input_text" name="nome" <?php
// Preenche o nome no campo nome com um valor "value"
if (isset($nome) && $nome != null || $nome != ""){
echo "value=\"{$nome}\"";
}
?> />
</label>
<label>
<center><span>E-mail</span></center>
<input type="text" class="input_text" name="email" <?php
// Preenche o email no campo email com um valor "value"
if (isset($email) && $email != null || $email != ""){
echo "value=\"{$email}\"";
}
?> /></label>
<label>
<center><span> Data de Nascimento </span></center>
<input onkeypress="MascaraData(this);" maxlength="10" type="text" class="input_text" name="data_nascimento" <?php
// Preenche o nome no campo nome com um valor "value"
if (isset($dtnascimento) && $dtnascimento != null || $dtnascimento != ""){
echo "value=\"{$dtnascimento}\"";
}
?> />
</label>
<label >
<center><span>Cpf</span></center>
<input onkeypress="Cpf(this);" maxlength="14" type="text" class="input_text" name="cpf" <?php
// Preenche o cpf no campo cpf com um valor "value"
if (isset($cpf) && $cpf != null || $cpf != ""){
echo "value=\"{$cpf}\"";
}
?> />
</label>
<label>
<center><span>Rg</span></center>
<input type="text" class="input_text" name="rg" <?php
// Preenche o cpf no campo cpf com um valor "value"
if (isset($rg) && $rg != null || $rg != ""){
echo "value=\"{$rg}\"";
}
?> />
</label>
<label>
<center><span>Telefone</span></center>
<input onkeypress="Telefone(this);" maxlength="13" type="text" class="input_text" name="telefone" <?php
// Preenche o celular no campo celular com um valor "value"
if (isset($telefone) && $telefone != null || $telefone != ""){
echo "value=\"{$telefone}\"";
}
?> />
<br>
<br>
<br>
<input type="submit" class="button" value="Enviar" />
</label>
</form>
</div>
<br>
<br>
<br>Carregando comentários...