Categorías > Lenguajes > PHP > Select variable sin if... ...
Nuevo Mensaje | Responder
AdrianSeg


53 envíos
Desconectado
1733 lecturas
4 respuestas
Select variable sin if...10-03-2010 a las 20:07:56

Buenas, tengo una duda y no sé cómo solventarla de forma fácil...Tengo un campo en un formulario cuyo campo es un select, ese select lo creo dependiendo de los datos de la base de datos, hasta ahí todo correcto; el problema me surge cuando necesito que ese select tenga un valor por defecto dependiendo de la base de datos, m explico con un ejemplo.

Tipos de usuarios:

-admin
-moderador
-jugador

Esos tipos de usuarios están en la base de datos.

Voy a mi form de edición y digo...usuario fernando y me mestra todos los datos de fernando pero el campo de tipo de usuario me deberia aparecer como seleccion preterminada del select moderador (porque supongamos que fernanado era moderador)...

He hecho las dos cosas por separado en varias ocasiones pero no sé como juntarlas...ejemplo:

Generar el select:

Código Fuente:
<?php

//abrimos el select

echo '<select name="centro">';

//realizamos la consulta
mysql_query("SET NAMES 'utf8'");

$conexion=mysql_query("SELECT * FROM centros");


//recorremos los datos

while($fila=mysql_fetch_array($conexion)){

echo '<option value="'.$fila["denominacion"].'">

      '.$fila["denominacion"].', '.$fila["campus"].'</option>';

}

//cerramos el select

echo '</select>';

?>



Valor por defecto:

Código Fuente:
<option value="4" <?php if($departamento==4) { echo "selected"; }?>>Anatomía y Embriología Humana</option>


El problema es que en este caso como nos son datos fijos no puedo usar eso del if...así que tendria que usar un while o algo para recorrer el select y buscar por ejemplo por denominacion y el que coincida...le ponga el echo select...

De verdad intente hacerlo pero tuve que volver al backup anterior porque me lie mucho. Sorry.

P.S: Chuloyo siento lo de no comentar las variables



Responder | Citar | Moderar | Mensaje Privado
Training Channel
CHuLoYo


762 envíos
Desconectado

#1
RE: Select variable sin if...10-03-2010 a las 22:34:47

Sacando los datos de la base de datos no entiendo la complicación. Es mucho más sencillo. Y el if sí que lo tienes que usar , justo cuando generas el select.

www.Esquio.net | Diseño y programación web profesional
Responder | Citar | Moderar | Mensaje Privado
AdrianSeg


53 envíos
Desconectado

#2
RE: Select variable sin if...11-03-2010 a las 07:24:46

Gracias, veré como lo hago y me saltan más errores vuelvo!


Responder | Citar | Moderar | Mensaje Privado
CHuLoYo


762 envíos
Desconectado

#3
RE: Select variable sin if...11-03-2010 a las 07:47:43

Te ayudo un ratejo:

Código Fuente:/*abrimos el select*/

echo '<select name="centro">';

//realizamos la consulta.
mysql_query("SET NAMES 'utf8'");

$conexion=mysql_query("SELECT * FROM centros");

$tipoUsuario="administrador"; /*esto se sacará de la bd mysql

recorremos los datos*/


while($fila=mysql_fetch_array($conexion)){

if($tipoUsuario==$fila['denominacion']) {
    echo '<option value="'.$fila["denominacion"].'" selected>'.$fila["denominacion"].', '.$fila["campus"].'</option>';
} else {
    echo '<option value="'.$fila["denominacion"].'">'.$fila["denominacion"].', '.$fila["campus"].'</option>';
}

}

/*cerramos el select*/

echo '</select>';

www.Esquio.net | Diseño y programación web profesional
Responder | Citar | Moderar | Mensaje Privado
AdrianSeg


53 envíos
Desconectado

#4
RE: Select variable sin if...11-03-2010 a las 16:47:35

Gracias Gracias (K) lo pruebo y te digo Dentro de poco los forms DDDDDDDDDd


Responder | Citar | Moderar | Mensaje Privado