Cita:
Iniciado por draco23800 Por la forma de generar el select option el nombre del array es 'persona1','persona2','personaN' (con comillas incluidas) y al comprobar el nombre $indice (lo que tu me pusiste) es persona1, persona2, personaN por lo que no son iguales.

... ¿de dónde sacaste esa conclusión??.. es erronea.. y en todo caso sería:
Código PHP:
$indice="\'personas".$i."\'";
Ahora... no veo que hagas el ciclo dentro de ciclo que te dije... y no entiendo el porqué de
$_POST['i'] que tienes...
Supongo esto te ayudará a entenderlo mejor:
Código PHP:
<form method="post" action="<?=$_SERVER['PHP_SELF'] ?>">
Cantidad: <input name="cantidad" type="text" size="4">
<input type="submit" value="Generar">
</form>
<?php
if(isset($_POST['cantidad'])) {
echo "<form action=\"".$_SERVER['PHP_SELF']."\" method=\"post\">";
echo "<input type=\"hidden\" name=\"cantidad\" value=\"".$_POST['cantidad']."\">"; // solo para conservarlo
for($i=0; $i<$_POST['cantidad']; $i++) { // generamos los listbox
echo "<select name=\"select".$i."[]\" size=\"3\" multiple>";
for ($l=a; $l<'e'; $l++) // generamos 4 opciones
echo "<option value=\"op$i$l\">Opción $i-$l</option>";
echo "</select> ";
}
echo "<input type=\"submit\" name=\"Submit\" value=\"Ver Resultados\">";
echo "</form>";
if(isset($_POST['Submit'])) { // Recojemos los resultados
// Recordemos que $_POST contiene TODOS los elementos del formulario
unset($_POST['Submit']); // Podemos quitar los elementos que no queremos
echo "<table border=\"1\"><tr><td>Valores Recojidos</td><td>Pertenencia</td><td>En índice</td></tr>";
foreach($_POST as $campo => $elementos) // recorremos la matriz $_POST
if($campo!="cantidad") // ó podemos ignorar los elementos que no queremos
foreach($elementos as $indice => $valor) // $elementos son los listbox que a su vez son matricez
echo "<tr><td>$valor</td><td>$campo</td><td>$indice</td></tr>";
echo "</table>";
}
}
?>

Sé que lo de "generar" se pudo hacer con JS pero no es el tema aquí.. solo es para simluar los resultados de tu consulta...