0
I will try to give you as much detail as I can, but I don’t even know how to make a mistake in this situation.
I am sending data via POST with Ajax, but one of the fields does not pass value to PHP.
The problem is in the tag field, if I write a direct value and click on the input button, I get the value in PHP, but if I run my brand searches before, the value does not reach PHP. But the JS variable I assign just before sending to the PHP page, has value in both situations.
Does not generate an error in the console.
I just typed the board, the value goes to PHP and back.
When I set the type of car vehicle, PHP no longer returns the answer, however the variable’s Alert is filled.
//entrada no estacionamento
$("#btnentrada").click(function(event){
//cancelo o evento padrão do botao(submit)
event.preventDefault();
var cliente = $("#tipo").val();
var txtplaca = $("#txtplaca").val();
var cmbtipo = $('#id_tipo').val();
var txtmarca = $("#txtmarca").val();
alert(txtmarca);
var cmbmodelo = $("#cmbmodelo").val();
var cmbcor = $("#cmbcor").val();
var cmbcobranca = $("#cmbcobranca").val();
var txtobs = $("#txtobs").val();
$.ajax({
url: 'insere_entrada.php',
method: 'post',
data: {'cliente': cliente,'txtplaca': txtplaca , 'cmbtipo': cmbtipo , 'txtmarca': txtmarca , 'cmbmodelo' : cmbmodelo , 'cmbcor' : cmbcor ,
'cmbcobranca' : cmbcobranca , 'txtobs' : txtobs},
success: function(data){
$("#resposta").html(data);
},
error: function(ex) {
console.log(ex);
},
})
});
//pesquisa caixa de marcas
//tipo é o carro/ moto
$("#txtmarca").keyup(function(){
var id_tipo = $('#id_tipo :selected').val();
if (id_tipo == "") {
$("#resposta").show();
$("#resposta").html("<div class='alert alert-warning' id='resposta' role='alert'>Preencha o tipo de Veículo<button type='button' class='close' data-dismiss='alert' aria-label='Close'><span aria-hidden='true'>×</span></button></div>");
}
//caixa é o elemento que abre com a pesquisa
if( $(this).val() && id_tipo != "" ) {
$("#resposta").hide();
$("#caixa").show();
var url = 'consulta_marca.php';
$.ajax({
url: url,
method: 'post',
data:{'txtmarca': $(this).val() , 'id_tipo': id_tipo},
success: function(data) {
$("#marcas_encontradas").html(data);
//executa a funcao para que ela funcione
PegaValor();
},
beforeSend: function(){
$("#loader").css({display:"block"});
},
complete: function(){
$("#loader").css({display:"none"});
}
});
}
});
//pego a marca do carro clicada e atribuo ao txtmarca
function PegaValor(){
$("#mar_nome").click(function(event){
event.preventDefault();
opcao = $("#mar_nome").html();
$("#txtmarca").val(opcao);
$("#caixa").hide();
});
}
//pesquisa modelo quando clicar no icone de peqquisa
$("#span_marca").click(function(){
PreencheModelo();
var segundos = 2; //2segundos
//dar o efeito de campo atualizado para o usuario
//escondo
$('#cmbmodelo').hide();
//mostro novamente com um pouco de atraso
setTimeout(function(){
$('#cmbmodelo').show();
}, segundos*1000);
});
PHP
//verifica se as sessions estão preenchidas
include_once("status_logado.php");
require_once('db.class.php');
$cliente= $_POST['cliente'];
$placa = $_POST['txtplaca'];
$tipo = $_POST['cmbtipo'];
$marca = $_POST['txtmarca'];
echo $marca;
die();
already checked with a
console.log()
in the duties ofsuccess
anderror
to see if it returns any errors?– Wees Smith
Put a
.show()
in the Ajax response:$("#resposta").html(data).show();
– Sam
I put the . show() and it worked! Thank you very much! But why the other fields come and it does not? Can you pass me the difference?
– João Paulo Silva