<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="utf-8">
<style>
form { margin-top:20px;
}
form div { float:left;
padding-right:20px;
}
select { height:100px;
width:80px;
}
.resultado { border:1px solid #c0c0c0;
display: inline-block;
margin:5px 0;
padding:10px;
}
.resultado div { font-weight:bold;
}
</style>
</head>
<body>
<?php
# creamos un array con los valores del <select>
$opciones=array(1=>"Coche", "Moto", "Avion", "Tren", "Varco");
if(isset($_POST["opciones"]))
{ echo "<div class='resultado'>";
echo "Las opciones seleccionadas son:<br>";
# recorremos el array de valores recibidos por post
foreach($_POST["opciones"] as $seleccion)
{ # Mostramos los valores seleccionados
echo "<div>".$opciones[$seleccion]."</div>";
}
echo "</div>";
}
?>
<form action="<?php echo $_SERVER["PHP_SELF"]?>" method="post">
<div>
Selecciona varios elementos
<br>Teniendo pulsada la tecla ALT
</div>
<div>
<select name="opciones[]" multiple="multiple">
<?php
foreach($opciones as $key=>$value)
{ # Si el valor a mostrar esta en el array recibido
if(isset($_POST["opciones"]) && in_array($key,$_POST["opciones"]))
{ # Mostramos el valor seleccionado
echo "<option value='".$key."' selected>".$value."</option>";
}else{ echo "<option value='".$key."'>".$value."</option>";
}
}
?>
</select>
</div>
<div>
<input type="submit" value="Enviar">
</div>
</form>
</body>
</html>
Comentarios sobre la versión: Versión 1 (1)
agradeceria mucho tu ayuda.
Saludos.