Diferencia entre revisiones de «Usuario:ManuelRomero/php/ejercicio2/funcionamiento»
De WikiEducator
< Usuario:ManuelRomero | php
(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>