Diferencia entre revisiones de «Usuario:ManuelRomero/php/ejercicio2/funcionamiento»

De WikiEducator
Saltar a: navegación, buscar
(Página creada con «{{:Usuario:ManuelRomero/PHP/Ejercicios/ejercicio2/nav}}»)
 
 
(Una revisión intermedia por el mismo usuario no mostrado)
Línea 1: Línea 1:
 
{{:Usuario:ManuelRomero/PHP/Ejercicios/ejercicio2/nav}}
 
{{:Usuario:ManuelRomero/PHP/Ejercicios/ejercicio2/nav}}
 +
;Ahí pongo un posible código que da solución al problema planteado
 +
<source lang=php>
 +
<!DOCTYPE html>
 +
<html>
 +
    <head>
 +
        <meta charset="ISO-8859-1">
 +
        <title></title>
 +
    </head>
 +
    <body/>
 +
    <?php
 +
 +
    if ( $_POST[ 'enviar' ] ) {
 +
        //Leo el array de nombres que vienen en campos ocultos
 +
        $listaAccesos = ($_POST[ 'listaAccesos' ]) ? $_POST[ 'listaAccesos' ] : [ ];
 +
        //Observa que este operado ternario es lo mismo que hacer
 +
            // if ($_POST['listaAccesos']==null)
 +
            //    $listaAccesos = []; o su equivalente  $listaAccesos=array();
 +
            // else
 +
            //    $listaAccesos =$_POST[ 'listaAccesos' ]
 +
 +
        //Leo en nuevo nombre y lo agrego al array
 +
        //Si ya existiera la entrada simplemento modifico el valor de ese índice
 +
    $nuevoAcceso = $_POST[ 'nombre' ] ? $_POST[ 'nombre' ] : "vacio";
 +
 +
    $listaAccesos[ $nuevoAcceso ] ++;
 +
    }
 +
 +
    ?>
 +
    <form action="listaAccesos.php" method=POST>
 +
        <fieldset>
 +
            <legend>Datos de acceso </legend>
 +
            Nombre
 +
            <input type="text" name="nombre" />
 +
            <br/>
 +
            <br/>
 +
            <input type="submit" value="Acceder al sitio web" name="enviar" />
 +
            <?php
 +
 +
            //Añado los input de tipo hidden con el contenido del array y visualizo
 +
            echo "<hr/>Accesos hasta el momento <hr/>";
 +
            foreach ( $listaAccesos as $nombre => $acceso ) {
 +
                echo" <input type='hidden' name='listaAccesos[$nombre]'  value='$acceso' />";
 +
                echo "$nombre : $acceso";
 +
                echo "<br/>";
 +
            }
 +
 +
   
 +
 +
            ?>
 +
    </form>
 +
 +
</fieldse>
 +
</form>
 +
 +
 +
 +
</body>
 +
</html>
 +
 +
</php>

Última revisión de 22:05 9 nov 2015


Ahí pongo un posible código que da solución al problema planteado
<!DOCTYPE html>
<html>
    <head>
        <meta charset="ISO-8859-1">
        <title></title>
    </head>
    <body/>
    <?php
 
    if ( $_POST[ 'enviar' ] ) {
        //Leo el array de nombres que vienen en campos ocultos
        $listaAccesos = ($_POST[ 'listaAccesos' ]) ? $_POST[ 'listaAccesos' ] : [ ];
        //Observa que este operado ternario es lo mismo que hacer
            // if ($_POST['listaAccesos']==null)
            //     $listaAccesos = []; o su equivalente  $listaAccesos=array();
            // else
            //     $listaAccesos =$_POST[ 'listaAccesos' ]
 
        //Leo en nuevo nombre y lo agrego al array
        //Si ya existiera la entrada simplemento modifico el valor de ese índice
    $nuevoAcceso = $_POST[ 'nombre' ] ? $_POST[ 'nombre' ] : "vacio";
 
    $listaAccesos[ $nuevoAcceso ] ++;
    }
 
    ?>
    <form action="listaAccesos.php" method=POST>
        <fieldset>
            <legend>Datos de acceso </legend>
            Nombre
            <input type="text" name="nombre" />
            <br/>
            <br/>
            <input type="submit" value="Acceder al sitio web" name="enviar" />
            <?php
 
            //Añado los input de tipo hidden con el contenido del array y visualizo
            echo "<hr/>Accesos hasta el momento <hr/>";
            foreach ( $listaAccesos as $nombre => $acceso ) {
                echo" <input type='hidden' name='listaAccesos[$nombre]'  value='$acceso' />";
                echo "$nombre : $acceso";
                echo "<br/>";
            }
 
 
 
            ?>
    </form>
 
</fieldse>
</form>
 
 
 
</body>
</html>
 
</php>