Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Recibir datos por get desde un select

Estas en el tema de Recibir datos por get desde un select en el foro de PHP en Foros del Web. Buenas. Tengo una consulta simple a base de datos con los que hago un menú horizontal. En la versión escritorio todo esta bien. Recibo los ...
  #1 (permalink)  
Antiguo 26/12/2016, 22:20
 
Fecha de Ingreso: febrero-2014
Ubicación: Bilbao
Mensajes: 36
Antigüedad: 10 años, 8 meses
Puntos: 0
Recibir datos por get desde un select

Buenas. Tengo una consulta simple a base de datos con los que hago un menú horizontal. En la versión escritorio todo esta bien. Recibo los datos por get y muestro los de otra tabla enlazando los por un id. El problema me vino en la versión móvil. Que por problemas de espacio puse un select para dicho menú. Pero no consigo enviar los datos por get. Un saludo. No incluyo código ya que estoy escribiendo desde el móvil. Que estoy venga a darle vueltas y no pego ojo. 😵
  #2 (permalink)  
Antiguo 27/12/2016, 04:23
 
Fecha de Ingreso: octubre-2010
Ubicación: España
Mensajes: 1.007
Antigüedad: 14 años, 1 mes
Puntos: 123
Respuesta: Recibir datos por get desde un select

Pues cuando puedas muestranos el código del Select para saber que estas haciendo y como.
__________________
Unset($vida['malRollo']);
  #3 (permalink)  
Antiguo 27/12/2016, 19:13
 
Fecha de Ingreso: febrero-2014
Ubicación: Bilbao
Mensajes: 36
Antigüedad: 10 años, 8 meses
Puntos: 0
Respuesta: Recibir datos por get desde un select

Buenas, ya lo tengo solucionado, me faltaba incluir el onChange.
aun asi te dejo el codigo a ver si me puedes decir como hago para que en vez de poner Buscar, aparezca la categoria seleccionada. ya que si no pongo el option selected, este en la categoria que este, siempre aparece la primera. Un saludo.

<div id="columna_izda_movil">
<select name="recetas" class="select" onChange="location = this.value;">
<option selected="selected" >Buscar</option>
<?php do { ?>
<option value="pintxos.php?cat=<?php echo $row_ListaCatPintxosMovil['id']?>"><?php echo $row_ListaCatPintxosMovil['Categoria']?></option>
<?php } while ($row_ListaCatPintxosMovil = mysql_fetch_assoc($ListaCatPintxosMovil));
$rows = mysql_num_rows($ListaCatPintxosMovil);
if($rows > 0) {
mysql_data_seek($ListaCatPintxosMovil, 0);
$row_ListaCatPintxosMovil = mysql_fetch_assoc($ListaCatPintxosMovil);
}
?>
</select>
</div>
  #4 (permalink)  
Antiguo 27/12/2016, 19:49
Avatar de petit89  
Fecha de Ingreso: marzo-2011
Mensajes: 1.139
Antigüedad: 13 años, 8 meses
Puntos: 171
Respuesta: Recibir datos por get desde un select

Vas a tener que verificar si existe o no la ID en el get que has enviado... al estar primero BUSCAR no necesita selected ya que siempre se mostrara primero....
Código PHP:
Ver original
  1. <?php
  2. //Compruebas GET
  3. $categoria = 0;
  4. if(isset($_GET['cat']) && !empty($_GET['cat'])){
  5. $categoria = $_GET['cat'];
  6. }
  7. ?>
  8. <div id="columna_izda_movil">
  9. <select name="recetas" class="select" onChange="location = this.value;">
  10. <option value="">Buscar</option>
  11. <?php
  12. do{
  13. if($row_ListaCatPintxosMovil['id'] == $categoria){
  14. ?>
  15. <option value="pintxos.php?cat=<?php echo $row_ListaCatPintxosMovil['id']?>"><?php echo $row_ListaCatPintxosMovil['Categoria']? selected></option>
  16. <?php
  17. }else{ ?>
  18. <option value="pintxos.php?cat=<?php echo $row_ListaCatPintxosMovil['id']?>"><?php echo $row_ListaCatPintxosMovil['Categoria']?></option>
  19. <?php
  20. }while ($row_ListaCatPintxosMovil = mysql_fetch_assoc($ListaCatPintxosMovil));
  21. $rows = mysql_num_rows($ListaCatPintxosMovil);
  22. if($rows > 0) {
  23. mysql_data_seek($ListaCatPintxosMovil, 0);
  24. $row_ListaCatPintxosMovil = mysql_fetch_assoc($ListaCatPintxosMovil);
  25. }
  26. ?>
  27. </select>
  28. </div>
__________________
█ WebHosting / Reseller a bajo costo | Uptime Garantizado | Soporte en Español e Ingles
¿Te sirvió la respuesta? Deja un +1 (Triangulo negro al lado derecho)

Etiquetas: recibir, select, tabla
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 02:37.