Test Foro de elhacker.net SMF 2.1

Programación => Desarrollo Web => PHP => Mensaje iniciado por: Fenix-Hack en 13 Febrero 2011, 22:39 PM

Título: Cicl
Publicado por: Fenix-Hack en 13 Febrero 2011, 22:39 PM
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
Título: Re: Cicl
Publicado por: JungleBoogie en 13 Febrero 2011, 23:00 PM

for($i = 0; $i<3;$i++)
    {
        $matrizedad[] = $_POST ["nombre$i"];
        $matriznom[] = $_POST ["edad$i"];
    }
Título: Re: Cicl
Publicado por: Fenix-Hack en 14 Febrero 2011, 01:06 AM
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 ?????
Título: Re: Cicl
Publicado por: JungleBoogie en 14 Febrero 2011, 14:52 PM
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
Título: Re: Cicl
Publicado por: Fenix-Hack en 14 Febrero 2011, 15:25 PM


$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
Título: Re: Cicl
Publicado por: JungleBoogie en 14 Febrero 2011, 20:17 PM
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
Título: Re: Cicl
Publicado por: ~ Yoya ~ en 14 Febrero 2011, 23:48 PM
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);

?>