Foros del Web » Programando para Internet » PHP »

Select que recoge registros de una bd...

Estas en el tema de Select que recoge registros de una bd... en el foro de PHP en Foros del Web. Buenas, tengo un select para borrar unas jornadas. en el select me muestra las jornadas introducidas en una bd. mi codigo es el siguiente: <?while ...
  #1 (permalink)  
Antiguo 20/10/2003, 05:04
 
Fecha de Ingreso: enero-2002
Mensajes: 1.872
Antigüedad: 15 años, 11 meses
Puntos: 3
Select que recoge registros de una bd...

Buenas, tengo un select para borrar unas jornadas. en el select me muestra las jornadas introducidas en una bd. mi codigo es el siguiente:

<?while ($row = mysql_fetch_array($resultados)){?>
<select name="numjornada" class="jornades" id="numjornada">
<option value="<?PHP echo $row["numjornada"];?>" selected><?PHP echo $row["numjornada"];?></option>
</select>
<?
}
?>

y el problema que tengo es que me salen tantos selects como jornadas hay para borrar. que hay que modificar para que me salgan todas en el mismo select??

Salu2, y gracias
  #2 (permalink)  
Antiguo 20/10/2003, 05:13
Ex Colaborador
 
Fecha de Ingreso: junio-2002
Mensajes: 9.091
Antigüedad: 15 años, 5 meses
Puntos: 16
Hola,

Es sencillo. Si lo piensas, tu quieres que al final el HTML sea:

<select ... >
<option ...>...</option>
<option ...>...</option>
<option ...>...</option>
<option ...>...</option>
<option ...>...</option>
...
</select>

Es decir, lo que quieres que se repita es el <option ...>...</option>. Y en un while lo que se repite es lo de dentro del while. Asi que es hacer:
Código PHP:
<select...>
<?php
while (...) {
?>
<option ...>...</option>
<?php
//fin while
?>
</select>
Como ves, si lo que quieres es generar una estructura HTML, es mejor analizar la estructura final deseada y apartir de ella, deducir la estructura de codigo PHP que la genera.

Saludos.
__________________
Josemi

Aprendiz de mucho, maestro de poco.
  #3 (permalink)  
Antiguo 20/10/2003, 05:24
 
Fecha de Ingreso: enero-2002
Mensajes: 1.872
Antigüedad: 15 años, 11 meses
Puntos: 3
gracias Josemi por contestar. estoy intentando poner el select como me dices, pero no me salgo!! me podrias poner la estructura?? el tema de los selects con el option y demas no lo acabo de pillar..

salu2!
  #4 (permalink)  
Antiguo 20/10/2003, 05:52
Ex Colaborador
 
Fecha de Ingreso: junio-2002
Mensajes: 9.091
Antigüedad: 15 años, 5 meses
Puntos: 16
Bueno, partiendo de tu codigo original:
Código PHP:
<select name="numjornada" class="jornades" id="numjornada">
<?while ($row mysql_fetch_array($resultados)){?>
<option value="<?PHP echo $row["numjornada"];?>"><?PHP echo $row["numjornada"];?></option>
<?
}
?>
</select>
Le he quitado el selected porque al ponerselo a todos es igual que ponerselo al ultimo.

Con esto tendras un combo desplegable con todas las jornadas, en el que puedes elegir solo un elemento.

Saludos.
__________________
Josemi

Aprendiz de mucho, maestro de poco.
  #5 (permalink)  
Antiguo 20/10/2003, 06:34
 
Fecha de Ingreso: enero-2002
Mensajes: 1.872
Antigüedad: 15 años, 11 meses
Puntos: 3
funciona perfectamente, eres un genio Josemi!! donde has aprendido tanto!!

salu2, y gracias como siempre!!

PD: lo que no he conseguido hacer es aquello que te comenté de enviar un mail cogiendo el campo mail de una bd. el problema lo tengo para que el html que envío vaya personalizado con el nombre. sabes donde puedo encontrar algun ejemplo??
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 06:40.