Problem when capturing a value which comes by POST

0

$(document).ready(function(){

let selectCards =$('#cards');  
let idSelectCards = selectCards[0].id;

let selectEstados =  $('#estados');
let idSelectEstados = selectEstados[0].id;

let selectDistritos = $('#distritos');
let idSelectDistritos = selectDistritos[0].id;

let selectProvincias = $('#provincias');
let idSelectProvincias = selectProvincias[0].id

let selectCategoria = $('#categoria');
let idSelectCategoria = selectCategoria[0].id;



function cargarOpciones (select, idSelect, valorCard, valorEstados){

 $.ajax({
        type:'POST',
        url: 'cargar_estados.php',
        data:{
                id:idSelect,
                valorCard:valorCard,
                valorEdo:valorEstados // No veo por que no recibo
            },
        dataType:'json'
    })
    .done(function(lista_rep1){
      
        select.empty();
        select.append('<option selected disabled value="0">Seleccione...</option>');
        for (var i = 0; i < lista_rep1.length; i++) {
            select.append('<option value="'+lista_rep1[i][idSelect]+'">'+lista_rep1[i][idSelect]+'</option>');
        };
    })
    .fail(function(){
        alert('error al cargar las listas');
    });
}

cargarOpciones(selectCards, idSelectCards);
//cargarOpciones(selectEstados, idSelectEstados)
//cargarOpciones(selectEstados)

$('#cards').change(function(event) {
        var valor = $('#cards').val();
        $('#estados').empty();
        
        cargarOpciones(selectEstados, idSelectEstados, valor);
       
    });

$('#estados').change(function(event) {
        var valorEstados = $('#estados').val();
        $('#distritos').empty();
    console.log( "el valor es :"+valorEstados);
        cargarOpciones(selectDistritos, idSelectDistritos, valorEstados);
       
    });
});

<?php

    $columna = (empty($_POST['id'])) ?      NULL : $_POST['id'];   
    $valorCard = $_POST['valorCard'];   
    $valorEstados = $_POST['valorEdo'];
  
        require_once 'conexion.php';  
        $json=getData($columna,$valorCard,$valorEstados);

    header("Content-type: application/json; charset=utf-8");
    echo json_encode($json);

function getData($columna, $valorCard, $valorEstados){
    switch ($columna){
        case 'cards':
            $con = getCon();
            $query = "SELECT
                        commerce_brand cards
                    FROM
                        commerc
                    GROUP BY
                        commerce_brand";
            $result = $con->query($query);

            while ($datos = $result->fetch_assoc()) {
                $row[]=$datos;
            }
                //print_r($row[1]);
            return $row;
        break;

        case 'estados':
            $con = getCon();
            $query="SELECT
                      commerce_region estados
                    FROM
                      commerc
                    WHERE
                      commerce_brand = '$valorCard'
                    GROUP BY
                      commerce_region";
            $result = $con->query($query);
            while ($datos = $result->fetch_assoc()) {
                    $row[]=$datos;
                }
                //print_r($row);
                return $row;

            break;

            case 'distritos':
                $con = getCon();
                $query="SELECT
                            commerce_district as distritos
                        FROM 
                            commerc
                        WHERE 
                           commerce_brand = '$valorCard' and commerce_region ='$valorEstados'
                        group by  
                            commerce_district";
                $result = $con->query($query);
                while ($datos = $result->fetch_assoc()) {
                        $row[]=$datos;
                    }
                    //print_r($valorEstados."valor");
                    return $row;

            break;

            case 'provincias':
                $con = getCon();
                $query="SELECT
                            commerce_province as provincias
                        FROM
                            commerc
                        WHERE
                            commerce_province = '$valorCard'
                        GROUP BY
                            commerce_province";
                $result = $con->query($query);
                while ($datos = $result->fetch_assoc()) {
                        $row[]=$datos;
                    }
                    //var_dump($row);
                    return $row;
            break;

            default:
                $probando = array ("error"=>"La columna $columna no está admitida");
            return $probando;
        }
    }

?>

** I can not get the value valueEdo: valueStates in the .php file when I go to make use of $ valueStates = $ _POST ['valueEdo']; that is where I try to capture that value tells me that this null I do not see what the error is or what I'm doing wrong **

    
asked by javier 01.11.2018 в 16:08
source

0 answers