Error while passing parameter

Asked

Viewed 61 times

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.

inserir a descrição da imagem aqui

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.

inserir a descrição da imagem aqui

When I set the type of car vehicle, PHP no longer returns the answer, however the variable’s Alert is filled.

inserir a descrição da imagem aqui

inserir a descrição da imagem aqui

    //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'>&times;</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 of success and error to see if it returns any errors?

  • 1

    Put a .show() in the Ajax response: $("#resposta").html(data).show();

  • 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?

No answers

Browser other questions tagged

You are not signed in. Login or sign up in order to post.