Foros del Web » Programando para Internet » Javascript » Frameworks JS »

problema enviar datos por post

Estas en el tema de problema enviar datos por post en el foro de Frameworks JS en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 26/04/2012, 09:07
Avatar de el_java  
Fecha de Ingreso: enero-2008
Mensajes: 185
Antigüedad: 16 años, 10 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
  #2 (permalink)  
Antiguo 26/04/2012, 15:17
Avatar de el_java  
Fecha de Ingreso: enero-2008
Mensajes: 185
Antigüedad: 16 años, 10 meses
Puntos: 3
Respuesta: problema enviar datos por post

Edit...

Modifiqué el archivo en donde se hace la sentencia en JS , pero sigue saliendo lo mismo, es decir , no muuestra nada.. no hace el post


Código Javascript:
Ver original
  1. <script language="javascript">
  2.  
  3. $(document).ready(function(){
  4.      $('#task_component').change(function () {
  5.         $('#task_component option:selected').each(function () {
  6.            elegido=$(this).val();
  7.            $.post("ddllinea.php", { id: elegido }, function(data){
  8.               $('#linea').html(data);
  9.            });
  10.         });
  11.      })
  12. });
  13.  
  14. </script>

Etiquetas: formulario, html, jquery, php, post
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 06:19.