Tema: Experimento
Ver Mensaje Individual
  #17 (permalink)  
Antiguo 23/06/2014, 19:01
Avatar de Italico76
Italico76
 
Fecha de Ingreso: abril-2007
Mensajes: 3.303
Antigüedad: 17 años, 7 meses
Puntos: 292
Respuesta: Experimento

Me toca repetir porque cada vez que edito me manda a Capcha :\

Prueba que pasaria si tu PHP fuera esto:

Código PHP:
Ver original
  1. <?php
  2. /*
  3.     @author Pablo Bozzolo (italico76)
  4. */
  5. $id_cliente = isset($_GET['clientes']) ? $_GET['clientes'] : null;
  6.  
  7. // simulo DB
  8.  
  9. $clientes = [];
  10. $clientes[12]['nombre'] = 'Juan Perez';
  11. $clientes[12]['ubicaciones'] = [101=>'Rosario',502=>'Buenos Aires'];
  12. $clientes[34]['nombre'] = 'Mery Pinto';
  13. $clientes[34]['ubicaciones'] = [150=>'Cordoba',701=>'Santa Fe',502=>'Buenos Aires'];
  14.  
  15. $out = "<select name=\"ubicaciones\" id=\"ubicaciones\" size=\"3\">\n";
  16.  
  17. $cliente = $clientes[$id_cliente]; 
  18. $ubicaciones = $cliente['ubicaciones'];
  19.    
  20.     foreach ($ubicaciones as $id_ubicacion => $ubicacion)
  21.         $out .= "\t<option value=\"$id_ubicacion\">$ubicacion</option>\n"; 
  22.  
  23. $out .= '</select>';
  24. echo $out;

Creo hay formas mas eficientes..... como enviar los datos y construir el HTML desde el cliente... pero esta es la mas facil


.. y asi como esta no te va a funcionar lo que sugiero....... pero el formulario seria algo como:

Código PHP:
Ver original
  1. <form action="clientes_controller.php?action=listar" name="frm" id="frm">
  2. <div id="selecciones"> 
  3.     <div id="containerSel1">
  4.         <SELECT name="clientes" id="clientes" size="3">
  5.             <?php foreach ($clientes as $id => $cliente): ?>               
  6.                 <option value="<?= $id ?>"><?= $cliente['nombre']; ?></option> 
  7.             <?php endforeach; ?>
  8.         </SELECT>
  9.     <div>
  10.        
  11.     <div id="outputAjax">
  12.         <SELECT name="ubicaciones" id="ubicaciones" size="3">      
  13.         </SELECT>
  14.     </div>
  15.    
  16. </div>
  17. </form>


EDIT: te aconsejo uses la funcion Ajax() de Alexis88 ... finalmente es la mejor opcion
__________________
Salu2!

Última edición por Italico76; 24/06/2014 a las 06:44