todo bien, pero al tratarde mandarlos por post a otro archivo php donde se encuentra la consulta que filtra los datos del 2 combo, no llega...
coloco los alert, junto antes de la llamanda
Código Javascript:
Ver original
<script language="JavaScript" type="text/javascript"> $(document).ready(function(){ $("select").change(function(){ // Vector para saber cuál es el siguiente combo a llenar var combos = new Array(); combos['task_component'] = "linea"; // Tomo el nombre del combo al que se le a dado el clic por ejemplo: país posicion = $(this).attr("name"); // Tomo el valor de la opción seleccionada valor = $(this).val() // Evaluó que si es país y el valor es 0, vacié los combos de estado y ciudad if(posicion == 'task_component' && valor==0){ $("#linea").html(' <option value="0" selected="selected">----------------</option>') }else{ /* En caso contrario agregado el letreo de cargando a el combo siguiente Ejemplo: Si seleccione país voy a tener que el siguiente según mi vector combos es: estado por qué combos [país] = estado */ $("#"+combos[posicion]).html('<option selected="selected" value="0">Cargando...</option>') /* Verificamos si el valor seleccionado es diferente de 0 y si el combo es diferente de ciudad, esto porque no tendría caso hacer la consulta a ciudad porque no existe un combo dependiente de este */ if(valor!="0" || posicion !='linea'){ // Llamamos a pagina de combos.php donde ejecuto las consultas para llenar los combos //aca coloco alert correspondientes dando los datos correctos $.post("ddllinea.php",{ combo:$(this).attr("name"), // Nombre del combo id:$(this).val() // Valor seleccionado },function(data){ $("#"+combos[posicion]).html(data); //Tomo el resultado de pagina e inserto los datos en el combo indicado }) } } }) })
a este archivo no llega
Código PHP:
<?php
include("mysql_inc.php");
$mysql = new MySql_Class;
$mysql->user="root";
$mysql->password="";
$mysql->db="desarrollo";
$mysql->server="localhost";
$mysql->conection();
$idcombo = $_POST["id"];
$action = $_POST["combo"];
switch($action){
case "task_component":{
echo '<option value="asdf">asdf</option>';
$query =$mysql->query("SELECT lt_id,lt_nombre FROM linea_trabajo WHERE lt_componente_id = '$idcombo'");
foreach($query["data"] as $rs){
echo '<option value="'.$rs["lt_id"].'">'.htmlentities($rs["lt_nombre"]).'</option>';
}
break;
}
}
?>
el problema puede ser por la ruta al archivo ddllinea.php
alomejor no la encuentra, no se xD
cabe resaltar que probe con GET y Otra forma de POST mas simple, y pasa lo mismo
llega justo antes de enviar los datos a ddllinea.php
gracias de ante mano