Envio de variável
Bom dia,
tenho um sistema de cadastro onde cadastra nome e RG somente, porem antes de se
cadastrar o sistema pesquisa se existe o registro, se não ele redireciona para a tela de cadastro.
Bom só que preciso que quando ele redirecionar para a tela de cadastro envia o numero do RG
pesquisado para a tela de cadastro para que o usuário não tenha que digitar novamente,
porem a variável não esta sendo localizada ou não esta sendo passada coloquei o include_onde mas mesmo assim não localiza:
Esse é meu DAO onde faz as operações de B.D:
<?php
include_once 'connection.php';
class visitanteDAO {
function getInstance() {
if (!isset(self::$instance)) {
return self::$instance;
}
}
function pesquisarVisitanteDao(Visitante $visitante) {
try {
$sql = "SELECT nome_visitante, doc_iden FROM visitante WHERE doc_iden = :doc_iden";
$p_sql = Conexao::getInstance()->prepare($sql);
$p_sql->bindValue(":doc_iden", $visitante->getDoc_iden());
$p_sql->execute();
$rows = $p_sql->fetch(PDO::FETCH_ASSOC);
if ($rows !== false) {
$visitante = new Visitante();
$visitante->setDoc_iden($rows['doc_iden']);
$visitante->setNome_visitante($rows['nome_visitante']);
return $visitante;
} else if ($rows === false) {
header("location: ../src/cadastro.php");
}
} catch (Exception $e) {
}
}
}
Esse PHP abaixo, é o que recebe os dados da View(paginas)
<?php
include_once 'visitanteDAO.php';
$visitante_view = null;
$instancia_visitanteController = new visitanteController();
$visit = new Visitante();
$validacao = new validation();
if (isset($_POST['form_enviado'])) {
if ($_POST['form_enviado'] === 'pesquisar') {
if (isset($_POST['doc_iden'])) {
$doc_iden = $_POST['doc_iden'];
$visit->setDoc_iden($doc_iden);
$visitante_view = $instancia_visitanteController->pesquisaVisitante($visit);
} else {
header("location: ../principal.php");
}
}
}
class visitanteController {
public static function pesquisaVisitante($visitante) {
$visitanteDAO = new visitanteDAO();
return $visitanteDAO->pesquisarVisitanteDao($visitante);
}
}
Aqui abaixo a pagina onde o usuário digita o R.G para pesquisa se existe ou não:
<?php
include 'php/visitanteController.php';
?>
<!DOCTYPE html>
<html>
<head>
<title>Controle de Visitante </title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
</head>
<body>
<!-- Inicio da Section HEADER -->
<section id="header">
<div id="box-header">
<form method="POST" name="form_header" class="navbar-form navbar-left box-header">
<!--input para identificação de operação -->
<input type="hidden" name="form_enviado" value="pesquisar"/>
<div class="form-group">
<label >Número de R.G:</label>
<input type="text" class="form-control" name="doc_iden" id="doc_iden" minlength="8" maxlength="12"
placeholder="Digite aqui o RG"/>
<button type="submit" class="btn btn-default">Pesquisar</button>
</div>
</form>
</div>
</body>
</html>
e aqui abaixo a pagina onde preciso fazer com que esse R.G que vem dessa pagina via POST, depois de ter ido para o Controller e constatado que não existe registro ele manda direto para essa pagina de cadastro no campo Doc_iden:
<?php
include_once 'php/visitanteController.php';
?>
<!DOCTYPE html>
<html lang="pt-br">
<head>
<title>Cadastro</title>
<meta charset="UTF-8">
</head>
<body id="body">
</section>
<form action="php/visitanteController.php" method="POST" name="cadastro_visitante">
<input type="hidden" name="form_enviado" value="cadastrar" />
<div id="login-box">
<div id="login-box-interno">
<div id="login-box-label"> Cadastro de Visitante </div>
<div id="nome-visitante"> Nome </div>
<div class="input-div" id="input-user">
<input type="text" class="form-control" placeholder="Nome"
name="nome_visitante" maxlength="45"/>
</div>
<div id="doc-iden"> Documento de identificação </div>
<div class="input-div" id="input-doc-iden">
<input type="text" class="form-control"
placeholder="Documento de identificação" name="doc_iden" id="doc_iden"
minlength="8" maxlength="15" />
</div>
<ul style="list-style: none;">
<li>
<button type="submit" value="Cadastrar" class="botoes botoes-default"
style="position: absolute; bottom: 17px; left: 20px;">
Cadastrar
</button>
</li>
<li id="btn-cancelar">
<a href="principal.php" class="btn btn-default"> Cancelar </a>
</li>
</ul>
</div>
</div>
</form>
</body>
</html>Discussão (2)
Carregando comentários...