Bienvenido a datoweb.com!! En este foro podrás encontrar ayuda sobre diseño y desarrollo web en general. Si quieres formar parte de esta comunidad para pedir ayuda o colaborar ayudando a otros usuarios del foro solo tienes que registrarte desde el siguiente enlace: Registrarse en el Foro

Dejar un select seleccionado

hola buenos dias, tengo una pregunta:
tengo esto un select para los colores:
<select name="Colores">
<option>azul</option>
<option>rojo</option>
<option>verde</option>
</select>

la funcion me la hace bien y si eligo rojo se queda fijo pero cuando refresco la pagina o me cambio y vuelvo a la pagina de los colores, no me salta la opcion ya elegida si no, la primera opcion por defecto,
¿Hay algun metodo para dejarlo fijo al menos que tu lo cambie a otro color?
0
Puntos
1139
Visitas
5
Resp
Por Dannus hace 24 meses
Avanzado

Respuesta #1

hola danus
ahi yo te di un ejemplo como seria a ese codigo vos lo editas a tu gusto
<option value="<?php echo $_COOKIE['idcolor']?>"<?php if (!(strcmp($_COOKIE['idcolor'],$siesigualacookiecolor)))) {echo "selected=\"selected\"";} ?>><?php echo $row_Sacar_country['name']?></option>
ese fragmento es el mas impornante
1
Puntos
Por pablo hace 24 meses
Experto

Respuesta #2

hola buenas
te paso el codigo lo tenia en mi proyecto
<div class="formulario-grupo">
<label for="pais">Nacionalidad:</label>
<?
mysql_select_db($database_conexion, $conexion);
$query_Sacar_country = "SELECT * FROM country";
$Sacar_country = mysql_query($query_Sacar_country, $conexion) or die(mysql_error());
$row_Sacar_country = mysql_fetch_assoc($Sacar_country);
$totalRows_Sacar_country = mysql_num_rows($Sacar_country);
?>
<select name="pais" id="pais">
<option value="">Seleccionar pais</option> <?php
do {  
?>
<option value="<?php echo $row_Sacar_country['id']?>"<?php if (!(strcmp($row_Sacar_country['id'],sacar_countryid($_COOKIE['maid'])))) {echo "selected=\"selected\"";} ?>><?php echo $row_Sacar_country['name']?></option>
<?php
} while ($row_Sacar_country = mysql_fetch_assoc($Sacar_country));
$rows = mysql_num_rows($Sacar_country);
if($rows > 0) {
mysql_data_seek($Sacar_country, 0);
$row_Sacar_country = mysql_fetch_assoc($Sacar_country);
}
?>
</select>
</div>
si falta algo decime pero creo que esta todo ahi
saludos
0
Puntos
Por pablo hace 24 meses
Experto

Respuesta #3

pero eso te lo saca de tu base de datos?
yo solamente quiero que si presiono una opcion en el select, que despues de resfrecar la pagina o cambiar se quede guardado la opcion elegida dado que un formulario siempre vuelve a su defeult, e igual a lo mejor con las cookiee puedo hacer algo
0
Puntos
Por Dannus hace 24 meses
Avanzado

Respuesta #4

claro si no quieres usar base de datos tienes que crear cookies y guardar el valor:
setcookie("colores", "rojo", time()+(30*24*60*60), "/"); //Caduca en un mes
salu2
0
Puntos
Por alber hace 24 meses
Administrador

Respuesta #5

muchas gracias por vuetra ayuda prestada
0
Puntos
Por Dannus hace 24 meses
Avanzado

Relaccionados

Para comentar Inicia sesión o Registrate