Diferencia entre revisiones de «Usuario:ManuelRomero/php/ejercicio2/funcionamiento»
De WikiEducator
< Usuario:ManuelRomero | php
(Página creada con «{{:Usuario:ManuelRomero/PHP/Ejercicios/ejercicio2/nav}}») |
|||
| 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' ] : [ ]; | ||
| + | |||
| + | //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/>"; | ||
| + | } | ||
| + | |||
| + | //A | ||
| + | |||
| + | ?> | ||
| + | </form> | ||
| + | |||
| + | </fieldse> | ||
| + | </form> | ||
| + | |||
| + | |||
| + | |||
| + | </body> | ||
| + | </html> | ||
| + | |||
| + | </php> | ||
Revisión de 09:02 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' ] : [ ];
//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/>";
}
//A
?>
</form>
</fieldse>
</form>
</body>
</html>
</php>