Ver Mensaje Individual
  #26 (permalink)  
Antiguo 20/04/2011, 10:12
Avatar de stramin
stramin
 
Fecha de Ingreso: marzo-2008
Ubicación: Cubil felino
Mensajes: 1.652
Antigüedad: 16 años, 1 mes
Puntos: 336
Respuesta: Recoger valor de combobox

no te va a funcionar, para que te funcione la única opción es que pongas lo que te puse en el ultimo post que publiqué.

La razón es que PHP no funciona en el pc del cliente, por que lo que hace es "generar" el código html de tu página, una vez que ha sido descargada y visualizada por el cliente PHP MUERE, la única forma de volver a usar php es volver a hacer una solicitud al servidor, para esto tienes las 4 opciones que te hemos planteado:

1.- Javascript, que sería irracional
Lo bueno: no necesitas recargar la pagina ni hacer paginas adicionales
Lo malo: tendras que hacer como 100 lineas si tu base de datos es muy grande

2.- Usar AJAX, usando el script que puso ginitofl
Lo bueno: no necesitas recargar la pagina
Lo malo: tendras que hacer como 50 lineas si o si y debes hacer 2 paginas adicionales.

3.- Usar IFRAME, usando el script que puse en mi ultimo post
Lo bueno: solo debes recargar el espacio del iframe
Lo malo: debes hacer 1 pagina adicional.

4.- Usar GET o POST, usando el script que puse en mi ultima respuesta o enviando el formulario (publico esa opcion a continuación.
Lo bueno: No necesitas crear páginas adicionales.
Lo malo: se recarga la página.

POR POST:
Código HTML:
Ver original
  1. <form name="anyoAct" method="post">
  2. <p> Año:
  3. <select name="selectAnyoActividad" onChange="submit();">
  4. <?php foreach($listadoAnyos as $lAnyo){
  5. $anyoActividad = $lAnyo->getAnyoActividad();    
  6. ?>
  7. <option value="<?php echo $anyoActividad;?>">
  8. <?php echo $anyoActividad; ?></option>
  9. <?php }
  10. ?>
  11. </p>
  12. <?php
  13. $anyo=$_POST['y']
  14. echo "La fecha es: $anyo";
  15. ?>
  16. </form>