estoy haciendo con jquery un formulario en donde tiene 2 campos de ddl uno dependiente del otro
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