Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Bom Dia!
Se alguem puder me ajudar, é um TCC que preciso entregar para a faculdade, e estou meio perdido.
Tenho uma página de cadastro de cliente, nela estou tentando carregar o select com as informações do banco de dados já cadastradas.
na minha function que faz esse select esta funcionando perfeitamente. Já dei um var_dump na minha variável e traz resultado.
function recuperaEstado(){
$queryBuscaEstado = $this->connMysql->prepare("SELECT ID_ESTADO, NOME_ESTADO FROM TBL_ESTADO ORDER BY UF_ESTADO");
$queryBuscaEstado->execute();
$listaEstado = array();
while ($row = $queryBuscaEstado->fetch(PDO::FETCH_ASSOC)) {
$listaEstado[] = array('ID_ESTADO' =>utf8_encode($row["ID_ESTADO"]),
'NOME_ESTADO' =>utf8_encode($row["NOME_ESTADO"]));
}
return $listaEstado;
}
até ai tudo bem.....
o Problema começa agora.
eu utilizo um Controller para fazer a chamada da action.
if(isset($_REQUEST['action'])){
$action = $_REQUEST['action'];
}else{
$action = "";
}
$Cliente = new Cliente;
switch ($action) {
case 'salvar':
$nomeCliente = strip_tags($_REQUEST['nome_cliente']);
$dataNasc = strip_tags($_REQUEST['dt_nasc_cliente']);
$cpfCliente = strip_tags($_REQUEST['cpf_cliente']);
$sexoCliente = strip_tags($_REQUEST['sexo_cliente']);
$telCliente = strip_tags($_REQUEST['telefone_cliente']);
$celCliente = strip_tags($_REQUEST['celular_cliente']);
$endCliente = strip_tags($_REQUEST['endereco_cliente']);
$numCliente = strip_tags($_REQUEST['num_end_cliente']);
$bairroCliente = strip_tags($_REQUEST['bairro_cliente']);
$cidadeCliente = strip_tags($_REQUEST['id_cidade']);
$cepCliente = strip_tags($_REQUEST['cep_cliente']);
$emailCliente = strip_tags($_REQUEST['email_cliente']);
$senhaCliente = strip_tags($_REQUEST['senha_cliente']);
$idCliente = @strip_tags($_REQUEST['cliente']);
$idInserido = $Cliente->salvar($idCliente, $nomeCliente, $dataNasc, $cpfCliente, $sexoCliente, $telCliente, $celCliente, $endCliente, $numCliente, $bairroCliente, $cidadeCliente, $cepCliente, $emailCliente, $senhaCliente);
header("location:../cadastro_sucesso.php");
break;
case 'novo':
$cl = array('id_cliente' =>"",
'nome_cliente' =>"",
'cpf_cliente' =>"",
'sexo_cliente' =>"",
'telefone_cliente' =>"",
'celular_cliente' =>"",
'endereco_cliente' =>"",
'num_end_cliente' =>"",
'bairro_cliente' =>"",
'id_cidade' =>"",
'cep_cliente' =>"",
'email_cliente' =>"",
'senha_cliente' =>"");
$rEstado = $Cliente->recuperaEstado();
header("location:../cadastro.php?action=novo");
break;
case 'buscarCidades':
$idEstado = strip_tags($_REQUEST['id_estado']);
$listaCidades = $Cliente->recuperaCidade($idEstado);
$html = "";
foreach ($listaCidades as $cidade) {
$html .="<option value='".$cidade['ID_CIDADE']."'>".$cidade['NOME_CIDADE']."</option>";
}
echo $html;
break;
default:
header("location:../cadastro.php");
break;
}
quando eu entro na tela de cadastro utilizo a chamada pelo controller.
<li>
<a href="Controller/ControllerCliente.php?action=novo">
<span class="glyphicon glyphicon-user" aria-hidden="true"></span> Cadastre-se <span class="sr-only">(current)</span>
</a>
</li>
que teoricamente deve ser chamado pelo meu controller e direcionado para a minha view (cadastro.php) carregando o meu select com as informações cadastradas na base, sendo que recupero ela pela função mostrada acima.
Na minha view , como utilizo um array para obter as informações do meu select na base de dados. utilizo o foreach para realizar a listagem dos meus registro.
<div class="form-group col-md-3">
<label for="txtUf">UF * </label>
<select class="form-control" name="id_estado" id="id_estado" onchange="buscarCidades()" required>
<option value="0">Selecione...</option>
<?php foreach ($rEstado as $estado): ?>
<option value="<?php echo $estado['ID_ESTADO']?>"><?php echo $estado['NOME_ESTADO']; ?></option>
<?php endforeach; ?>
</select>
</div>
ai que esta o problema.
ele não lista os estados que tenho na minha base de dados.
se puder me ajudar eu agradeço.
Carregando comentários...