Ver Mensaje Individual
  #6 (permalink)  
Antiguo 14/02/2012, 13:16
Avatar de repara2
repara2
 
Fecha de Ingreso: septiembre-2010
Ubicación: München
Mensajes: 2.445
Antigüedad: 13 años, 8 meses
Puntos: 331
Respuesta: Lo que selecciono de un select a una variable

Aquí tienes otra versión de tu código que tal vez se lea mejor:

Código PHP:
Ver original
  1. <form>
  2. <?php
  3. //1. La select
  4. $sql = "SELECT * FROM letrasgrupo ORDER BY letra ASC";
  5. //2. La consulta a la db
  6. if(!$query = mysql_query($sql))die('Imposible hacer la consulta: '.mysql_error());
  7. ?>
  8. <select name="selpoblacion" id="selpoblacion" style class="Guias2">
  9. <option value="-1" selected>Todas las poblaciones</option>
  10. <?php
  11.     //Por cada registro de la DB, un option
  12.     while($fetch = mysql_fetch_assoc($query))
  13.     {
  14.         //OJO: ESTA ASIGNACION HACE QUE myVar TOME EL VALOR DE EL ULTIMO REGISTRO QUE TRAE ESTA SELECT
  15.         //ADEMAS, ESTAS ASIGNANDO EL VALOR DE LETRA Y PARECE QUE LO QUE NECESITAS ES EL VALOR DE ID
  16.         $myVar = $registroletra['letra'];
  17.         ?>
  18.         <option value="<?php echo $registroletra['Id']; ?>"><?php echo $registroletra['letra']; ?></option>
  19.         <?php
  20.     }
  21.     mysql_free_result($query);
  22. ?>
  23. </select>
  24. <input type="submit" value="Buscar">
  25. </form>
No entiendo lo de la trampa, pero estás asignando el valor de letra y no el de id, además, como te comento, si lo haces así, $myVar toma el valor del ultimo registro que trae la select. No sé qué esperas de esa variable.
Respecto de la variable $criterio, no puedo decirte nada porque no sé donde va ni que valor trae. En cualquier caso , haz un echo de la select y pruebala en un cliente mysql para ver qué sale.
Salu2
__________________
Fere libenter homines, id quod volunt, credunt.