Diferencia entre revisiones de «Usuario:ManuelRomero/php/ejercicio2/funcionamiento»
De WikiEducator
< Usuario:ManuelRomero | php
Línea 14: | Línea 14: | ||
//Leo el array de nombres que vienen en campos ocultos | //Leo el array de nombres que vienen en campos ocultos | ||
$listaAccesos = ($_POST[ 'listaAccesos' ]) ? $_POST[ 'listaAccesos' ] : [ ]; | $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 | //Leo en nuevo nombre y lo agrego al array | ||
Línea 41: | Línea 46: | ||
} | } | ||
− | + | ||
?> | ?> |
Ú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>