Ver Mensaje Individual
  #1 (permalink)  
Antiguo 26/04/2012, 09:07
Avatar de el_java
el_java
 
Fecha de Ingreso: enero-2008
Mensajes: 185
Antigüedad: 16 años, 3 meses
Puntos: 3
problema enviar datos por post

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
  1. <script language="JavaScript" type="text/javascript">
  2.  
  3. $(document).ready(function(){
  4. $("select").change(function(){
  5. // Vector para saber cuál es el siguiente combo a llenar
  6. var combos = new Array();
  7. combos['task_component'] = "linea";
  8. // Tomo el nombre del combo al que se le a dado el clic por ejemplo: país
  9. posicion = $(this).attr("name");
  10. // Tomo el valor de la opción seleccionada
  11. valor = $(this).val()
  12.  
  13. // Evaluó  que si es país y el valor es 0, vacié los combos de estado y ciudad
  14. if(posicion == 'task_component' && valor==0){
  15. $("#linea").html('    <option value="0" selected="selected">----------------</option>')
  16. }else{
  17. /* En caso contrario agregado el letreo de cargando a el combo siguiente
  18. Ejemplo: Si seleccione país voy a tener que el siguiente según mi vector combos es: estado  por qué  combos [país] = estado
  19. */
  20. $("#"+combos[posicion]).html('<option selected="selected" value="0">Cargando...</option>')
  21. /* 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 */
  22.  
  23.  
  24. if(valor!="0" || posicion !='linea'){
  25. // Llamamos a pagina de combos.php donde ejecuto las consultas para llenar los combos
  26.  
  27. //aca coloco alert correspondientes dando los datos correctos
  28. $.post("ddllinea.php",{
  29. combo:$(this).attr("name"), // Nombre del combo
  30. id:$(this).val() // Valor seleccionado
  31.  
  32. },function(data){
  33. $("#"+combos[posicion]).html(data);    //Tomo el resultado de pagina e inserto los datos en el combo indicado
  34. })
  35. }
  36. }
  37. })
  38. })


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