Foros del Web » Programando para Internet » PHP »

PHP OO traer el valor de un selec llenado por ajax

Estas en el tema de traer el valor de un selec llenado por ajax en el foro de PHP en Foros del Web. buenas :D pues tengo un problema, eh buscado pero no lo el logrado encontrar, estoy ocupando select/combos anidados y los lleno mediante AJAX y necesito ...
  #1 (permalink)  
Antiguo 14/02/2014, 13:39
 
Fecha de Ingreso: enero-2013
Mensajes: 68
Antigüedad: 11 años, 2 meses
Puntos: 0
Pregunta traer el valor de un selec llenado por ajax

buenas :D

pues tengo un problema, eh buscado pero no lo el logrado encontrar,
estoy ocupando select/combos anidados y los lleno mediante AJAX
y necesito obtener el valor de el ultimo seleccionado y meterlo en un input pero lo que logro es obtener el valor de inicio ya sea el "selecciona" pero no el ultimo valor:

Código PHP:
Ver original
  1. <?php
  2.  
  3. function generaSelect()
  4. {
  5.     include 'conexion.php';
  6.     conectar();
  7.     //aki se llena el 1 select
  8.     $consulta=mysql_query("SELECT id, opcion FROM grupos Order by  id");
  9.     desconectar();
  10.  
  11.     // Voy imprimiendo el primer select
  12.     echo "Capitulo de Gasto";
  13.     echo "&nbsp;&nbsp;&nbsp;&nbsp;" ;
  14.     echo "<select name='select1' id='select1' onChange='cargaContenido(this.id)'>";
  15.     echo "<option value='0'> Capitulo de Gasto </option>";
  16.     while($registro=mysql_fetch_row($consulta))
  17.     {
  18.         echo "<option value='".$registro[0]."'>".$registro[1]."</option>";
  19.     }
  20.     echo "</select>";
  21. }
  22.  
  23.      
  24.  
  25.  
  26. ?>
  27.  
  28. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
  29.  
  30. <html lang="es">
  31. <style type="text/css">
  32.  
  33. </style>
  34. <head>
  35. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
  36. <link rel="stylesheet" type="text/css" href="../css/select_dependientes.css">
  37. <script type="text/javascript" src="../js/select_dependientes.js"></script>
  38.  <script src="/js/jquery-2.1.0.js"></script>
  39.                 <script src="/js/jquery-ui.js"></script>
  40.            
  41.  
  42. </head>
  43.  
  44. <body>
  45.  
  46.             <div id="selects">
  47.                 <div id="primerSelect"><?php generaSelect(); ?></div>
  48.                 <div id="segundoSelect">
  49.  
  50.                     <select disabled="disabled" name="select2" id="select2">
  51.                         <option value="0">Selecciona opci&oacute;n...</option>
  52.                     </select>
  53.                 </div>
  54.                
  55.                 <div id="tercerSelect">
  56.                     <select disabled="disabled" name="select3" id="select3">
  57.                         <option value="0">Selecciona opci&oacute;n...</option>
  58.  
  59.                     </select>
  60.                 </div>
  61.                                
  62.                
  63.             </div>
  64.  
  65. </body>
  66.  
  67. </html>

y aquí es donde se llenan pero necesito obtener el valor de el"select3" para meterlo a un input:

Código PHP:
Ver original
  1. <?php
  2. // Array que vincula los IDs de los selects declarados en el HTML con el nombre de la tabla donde se encuentra su contenido
  3. $listadoSelects=array(
  4. "select1"=>"grupo",
  5. "select2"=>"partida_prosupuestal",
  6. "select3"=>"partidas_descripcion"
  7. );
  8.  
  9. function validaSelect($selectDestino)
  10. {
  11.     // Se valida que el select enviado via GET exista
  12.     global $listadoSelects;
  13.     if(isset($listadoSelects[$selectDestino])) return true;
  14.     else return false;
  15. }
  16.  
  17. function validaOpcion($opcionSeleccionada)
  18. {
  19.     // Se valida que la opcion seleccionada por el usuario en el select tenga un valor numerico
  20.     if(is_numeric($opcionSeleccionada)) return true;
  21.     else return false;
  22. }
  23.  
  24. $selectDestino=$_GET["select"];
  25. $opcionSeleccionada=$_GET["opcion"];
  26.  
  27. if(validaSelect($selectDestino) && validaOpcion($opcionSeleccionada))
  28. {
  29.     $tabla=$listadoSelects[$selectDestino];
  30.     include 'conexion.php';
  31.     conectar();
  32.     $consulta=mysql_query("SELECT id, opcion FROM $tabla
  33.         WHERE relacion='$opcionSeleccionada'") or die(mysql_error());
  34.     desconectar();
  35.    
  36.     // Comienzo a imprimir el select
  37.     echo "<select name='".$selectDestino."' id='".$selectDestino."' onChange='cargaContenido(this.id)'>";
  38.     echo "<option value='0'>Elige</option>";
  39.     while($registro=mysql_fetch_row($consulta))
  40.     {
  41.         // Convierto los caracteres conflictivos a sus entidades HTML correspondientes para su correcta visualizacion
  42.         $registro[1]=htmlentities($registro[1]);
  43.         // Imprimo las opciones del select
  44.         echo "<option value='".$registro[0]."'>".$registro[1]."</option>";
  45.     }          
  46.     echo "</select>";
  47. }
  48. ?>

espero me puedan ayudar ya que lo que eh intentado solo me pone elvalor inicial ya sea "selección.." o lo que yo le ponga que va por default

saludos

Etiquetas: ajax, html, llenado, registro, selec, select, sql, tabla, valor
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 13:16.