<!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.