Ver Mensaje Individual
  #20 (permalink)  
Antiguo 09/06/2005, 05:10
Avatar de jam1138
jam1138
/** @package Moderador */
 
Fecha de Ingreso: julio-2004
Ubicación: sèveR led onieR lE
Mensajes: 9.368
Antigüedad: 19 años, 9 meses
Puntos: 102
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>&nbsp;&nbsp;";
    }
    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...

__________________
٩(͡๏̯͡๏)۶
» Cómo hacer preguntas de manera inteligente «

"100 años después, la revolución no es con armas, es intelectual y digital"