Ver Mensaje Individual
  #1 (permalink)  
Antiguo 14/02/2014, 13:39
emmaghost
 
Fecha de Ingreso: enero-2013
Mensajes: 68
Antigüedad: 11 años, 3 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