$_POST nao recebe valor de campo preenchido automaticamente
Ola povo,
Possuo um formulário de cadastro que tem os campos de endereço porém eu digito o CEP e os demais campos são preenchidos através de um retorno de webservice json.
Até ai tudo bem...
Porem quando vou submeter o formulário pra salvar no banco os campos que são preenchidos automaticamente não salvam no banco apenas os que são preenchidos manualmente.
Segue código
cliente.php -> pagina do formulário
<form class="form-horizontal" method="post" action="../php/add_cliente_dados.php" name="frm_dados_pessoais" id="frm_dados_pessoais">
<div class="form-group">
<label for="inputLogradouro" class="col-sm-1 control-label">Logradouro: </label>
<div class="col-sm-8">
<input type="text" class="form-control" name="inputLogradouro" id="inputLogradouro" required />
</div>
<label for="inputNumero" class="col-sm-1 control-label">Nº: </label>
<div class="col-sm-2">
<input class="form-control" name="inputNumero" id="inputNumero" required />
</div>
</div>
<div class="form-group">
<label for="inputBairro" class="col-sm-1 control-label">Bairro: </label>
<div class="col-sm-6">
<input type="text" class="form-control" name="inputBairro" id="inputBairro">
</div>
<label for="inputComplemento" class="col-sm-1 control-label">Comp: </label>
<div class="col-sm-4">
<input class="form-control" name="inputComplemento" id="inputComplemento">
</div>
</div>
<div class="form-group">
<label for="inputCEP" class="col-sm-1 control-label" ">CEP: </label>
<div class="col-sm-2">
<input type="text" class="form-control" name="inputCEP" id="inputCEP" maxlength="8">
</div>
<label for="inputCidade" class="col-sm-1 control-label">Cidade: </label>
<div class="col-sm-5">
<input class="form-control" name="inputCidade" id="inputCidade" required />
</div>
<label for="inputUF" class="col-sm-1 control-label">UF: </label>
<div class="col-sm-2">
<input class="form-control" name="inputUF" id="inputUF" required />
</div>
</div>
<div class="form-group">
<label for="inputObservacoes" class="col-sm-1 control-label" ">Observações: </label>
<div class="col-sm-11">
<input type="text" class="form-control" name="inputObservacoes" id="inputObservacoes" maxlength="8">
</div>
</div>
<hr>
<div class="form-group">
<div class="col-sm-10">
<button type="submit" class="btn btn-primary"> Salvar Cadastro </button>
<button type="reset" id="btnLimparCampos" class="btn btn-primary" onclick="javascript:ativaCampos()"> Limpar Campos </button>
</div>
</div>
</form>
busca_cep.js -> javascript que busca o CEP quando o foco sai do campo cep
$("#inputCEP").blur(function(){
var cep = this.value.replace(/[^0-9]/, "");
if(cep.length!=8){
return false;
}
var url = "http://viacep.com.br/ws/"+cep+"/json/";
$.getJSON(url, function(dadosRetorno){
ativaCampos();
try{
$("#inputLogradouro").val(dadosRetorno.logradouro);
$("#inputBairro").val(dadosRetorno.bairro);
$("#inputCidade").val(dadosRetorno.localidade);
$("#inputUF").val(dadosRetorno.uf);
if(dadosRetorno.erro != undefined ){
ativaCampos();
$('#myModal').modal('show');
return false;
}
if(dadosRetorno.logradouro != "" && dadosRetorno.uf != ""){
desativaCampos();
$('#inputNumero').focus();
}
if(dadosRetorno.logradouro == "" && dadosRetorno.uf != ""){
desativaCamposCepUnico();
$('#inputLogradouro').focus();
}
}catch(ex){}
});
});
add_cliente_dados.php -> action do formulario
<?php
require_once('conexao.php');
$nome= $_POST["inputNome"];
$data_nascimento= $_POST["inputDataNasc"];
$rg= $_POST["inputRG"];
$cpf= $_POST["inputCPF"];
$cnh= $_POST["inputCNH"];
$email= $_POST["inputEmail"];
$website= $_POST["inputSite"];
$fone_fixo= $_POST["inputFoneFixo"];
$fone_comercial= $_POST["inputFoneCom"];
$whatsapp= $_POST["inputWhats"];
$celular_1= $_POST["inputCel1"];
$celular_2= $_POST["inputCel2"];
$celular_3= $_POST["inputCel3"];
$logradouro= $_POST["inputLogradouro"];
$numero= $_POST["inputNumero"];
$complemento= $_POST["inputComplemento"];
$bairro= $_POST["inputBairro"];
$cidade= $_POST["inputCidade"];
$cep= $_POST["inputCEP"];
$uf= $_POST["inputUF"];
$data_cadastro= $_POST["inputDataCadastro"];
$observacoes= $_POST["inputObservacoes"];
$nome_pagina= $_POST["inputNomePaginaAtual"];
$sql = "INSERT INTO clientes (nome, data_nascimento, rg, cpf, cnh, email, website, fone_fixo, fone_comercial, whatsapp, celular_1, celular_2, celular_3, logradouro, numero, complemento, bairro, cidade, cep, uf, data_cadastro, observacoes) values (:nome, :data_nascimento, :rg, :cpf, :cnh, :email, :website, :fone_fixo, :fone_comercial, :whatsapp, :celular_1, :celular_2, :celular_3, :logradouro, :numero, :complemento, :bairro, :cidade, :cep, :uf, :data_cadastro, :observacoes)";
// Preparando statement
$stmt = $pdo->prepare($sql);
$stmt->bindParam(':nome', $nome);
$stmt->bindParam(':data_nascimento', $data_nascimento);
$stmt->bindParam(':rg', $rg);
$stmt->bindParam(':cpf', $cpf);
$stmt->bindParam(':cnh', $cnh);
$stmt->bindParam(':email', $email);
$stmt->bindParam(':website', $website);
$stmt->bindParam(':fone_fixo', $fone_fixo);
$stmt->bindParam(':fone_comercial', $fone_comercial);
$stmt->bindParam(':whatsapp', $whatsapp);
$stmt->bindParam(':celular_1', $celular_1);
$stmt->bindParam(':celular_2', $celular_2);
$stmt->bindParam(':celular_3', $celular_3);
$stmt->bindParam(':logradouro', $logradouro);
$stmt->bindParam(':numero', $numero);
$stmt->bindParam(':complemento', $complemento);
$stmt->bindParam(':bairro', $bairro);
$stmt->bindParam(':cidade', $cidade);
$stmt->bindParam(':cep', $cep);
$stmt->bindParam(':uf', $uf);
$stmt->bindParam(':data_cadastro', $data_cadastro);
$stmt->bindParam(':observacoes', $observacoes);
// Executando statement
$stmt->execute();
if($sql == true){
header('Location: ../paginas/sucesso_insert.php?pagina='.$nome_pagina);} else {
header('Location: ../paginas/erro_insert.php?pagina='.$nome_pagina);
}
?>
Agradeço a quem puder ajudar.
Discussão (3)
Carregando comentários...