Usuario:ManuelRomero/NewPHP/formularios/Ejercicios/Ejercicio2
De WikiEducator
< Usuario:ManuelRomero | NewPHP
Revisión a fecha de 18:34 3 nov 2016; ManuelRomero (Discusión | contribuciones)
- La imagen siguiente ilustra el objetivo de este ejercicio.#
En ella vemos una tira de distintas capturas de imagen
- Primero insertamos el nombre maría
- Al hacer submit vemos como aparece en la lista el nombre con un acceso
- Posteriormente insertamos otra vez el nombre maria
- Aparece ahora el mismo nombre con dos accesos
- Posteriormente insertamos otros nombres (pedro una vez y Nieves dos veces)
- Observamos como se actualiza la lista
- 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>