Menú Principal

Cicl

Iniciado por Fenix-Hack, 13 Febrero 2011, 22:39 PM

0 Miembros y 2 Visitantes están viendo este tema.

Fenix-Hack

for($i = 0; $i<3;$i++)
    {
        $nombres = $_POST ["nombre$i"];
        $edades = $_POST ["edad$i"];
       
        $matrizedad = array($edades);
        $matriznom = array($nombres);
    }


hola mi problema es que quiero llenar dos arreglos el problema es que cuando el ciclo pasa por segunda vez me borra los primeros datos y deja lo ultimo que recojio como puedo mantener los datos y que valla agregando al array sin borrar los datos anteriores

gracias

JungleBoogie


for($i = 0; $i<3;$i++)
    {
        $matrizedad[] = $_POST ["nombre$i"];
        $matriznom[] = $_POST ["edad$i"];
    }

Fenix-Hack

Gracias ya pude ahora hago un include para llamar una pagina que me pide unos valores como hago para que no se me borre este arreglo que apesar de ir a otra web el arreglo no sea borrado que mantenga los datos para volverlo a usar con esos mismos datos ?????

JungleBoogie

No entiendo lo que dices, pero en principio, si haces un include, deberia de estar accesibles tal cual. Sino, prueba a guardarlos en una variables de SESSION o en un COOKIE

Fenix-Hack



$tope = $_POST["tope"];
        $nom = $_POST["nom"];
        $eda = $_POST["eda"];

       
        if(isset($nomb))
        {
            $resu = count($nomb);
            echo $resu;
            echo $nomb[0];
        }
        for($i=0;$i<$tope;$i++)
        {
              $a = $_POST["vector1$i"];
              $b = $_POST["vector2$i"];

             
              $nombres[$i]=($a);
              $edades[$i]= ($b);
             
        }
         
           
       
       
        echo '<table border=1>';
        for ($i=0;$i<$tope;$i++) {
            echo '<tr><td>'.$nombres[$i] . "</td></tr>";
        }
        echo '</table>';

        echo '<table border=1>';
        for ($i=0;$i<$tope;$i++) {
            echo '<tr><td>'.$edades[$i] . "</td></tr>";
        }
        echo '</table>';

       
        include 'index.php';




Este es mi programa quiero que al volver al index.php nose me pierdan los valores que tengo en los arreglos $nombres y $edades que se mantengan los valores para agregar mas valores sin borrar los existentes

JungleBoogie

Entonces supongo que lo mejor seria agregar en el index.php, en el lugar donde te apetezca utilizar esos datos:

if (isset($_POST['tope']) && isset($_POST['nom']) && isset($_POST['eda']))
{
    // AQUI EL CODIGO QUE HAS PUESTO AHI ARRIBA
}


Y en el formulario donde llamabas a esa parte del codigo mediante action, poner action="index.php"

De este modo, al hacer el SUBMIT en el formulario de los datos, irias a index.php, donde si has llegado al index.php desde el formulario, se ejecutaria el codigo que has puesto, y al mismo tiempo tendrias los datos disponibles

~ Yoya ~

Una buena opción seria serializar los datos y mándalo vía COOKIE O SESSION.

Ejemplo:
Código (php) [Seleccionar]
<?php

if(!empty($_COOKIE['ejemplo']))
{
   
print_r(unserialize($_COOKIE['ejemplo']));

   exit;
}
$ejemplo serialize(array('a''b''c''d'));
setcookie('ejemplo'$ejemplo);

?>
Mi madre me dijo que estoy destinado a ser pobre toda la vida.
Engineering is the art of balancing the benefits and drawbacks of any approach.