... ok, de acuerdo.... pero si tu problema ahora es el recojerlo, y tienes un error que muestras perfectamente... ¿dónde está el código??...
¿seguro te genera un
name="nombre.1[]", name="nombre.2[]", etc.??..
no debería tener que mostrarte los puntos
.
Ahora.. ¿cómo lo recojes???; como cualquier otro select multiple (recibez una matriz): $_POST['nombre1']['indice']. Puedes hacer un ciclo con for() ó foreach(), lo que mejor te acomode.
Prueba esto:
Código PHP:
<?php
if(isset($_POST['Submit'])) {
echo "Por un FOR <br>";
for($i=0; $i<count($_POST['select']); $i++)
echo "Índice= $i -> Valor= ".$_POST['select'][$i]."<br>";
echo "<br>Por un FOREACH<br>";
foreach($_POST['select'] as $indice => $valor)
echo "Índice= $indice -> Valor= $valor<br>";
}
?>
<form action="<?=$_SERVER['PHP_SELF'] ?>" method="post">
<select name="select[]" size="3" multiple>
<option value="op1">opcion1</option>
<option value="op2">opcion2</option>
<option value="op3">opcion3</option>
</select>
<input type="submit" name="Submit" value="Enviar">
</form>
.. de hecho igual te sirve un while()
...
Si sabes hacer esto (así parece) no entiendo la pregunta (ni la situación de esto). Podrías hacer un ciclo dentro de otro ciclo...
... ó usar una matriz bidimencional
..
....