recuperar valores de un select multiple

topo
06 de Septiembre del 2004
tengo un select multiple, envio los valores seleccionados por metodo post y no se como recuperlos, solo lo puedo con el primer valor, se que asp se logra con request.form, y que estan separados por comas, gracias

malena
06 de Septiembre del 2004
Algo parecedido a esto:

if (!$_POST){
echo"
<form action='url.php' method='POST'>
Nombre: <input type='text' name='nombre'><br>
Apellidos: <input type='text' name='apellidos'><br>
Email: <input type='text' name='email'> <br>
Cerveza: <br>
<select multiple name='cerveza[]'>
<option value='SanMiguel'>San Miguel</option>
<option value='Mahou'>Mahou</option>
<option value='Heineken'>Heineken</option>
<option value='Carlsberg'>Carlsberg</option>
<option value='Aguila'>Aguila</option>
</select><br>
<input type='submit' value='Enviar datos!' >
</form>";

}else{

echo "Nombre: ". $_POST['nombre'];
echo "<br>Apellidos: ". $_POST['apellidos'];
echo "<br>E-mail: ". $_POST ['email'];
$cervezas=$_POST['cerveza'];

//recorremos el array de cervezas seleccionadas. No olvidarse q la primera posición de un array es la 0

for ($i=0;$i<count($cervezas);$i++)
{
echo "<br> Cerveza " . $i . ": " . $cervezas[$i];
}

}
Como ves la variavle del select al final lleva [].