Ejercicio añadir nombres a variable de sesión


<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<form method="get">
Nombre:
<input type="text" name="nombre">
<input type="submit">
<input type="submit" name="reset" value="reset">
</form>
<?php
session_start();
$nombre = filter_input(INPUT_GET, "nombre");
$reset = filter_input(INPUT_GET, "reset");
$borrar = filter_input(INPUT_GET, "borrar");
if (is_numeric($borrar)){
//unset($_SESSION['lista'][$borrar]);
array_splice($_SESSION['lista'],$borrar,1);

}
if (empty($reset)) {
if (!empty($nombre)) {
$_SESSION['lista'][] = $nombre;
}
foreach ($_SESSION['lista'] as $c=>$elemento) {
echo $elemento." |<small><a href='?borrar=$c'>Borrar</a></small> |<br>";
}
} else {
$_SESSION['lista'] = [];
}
?>
</body>
</html>

Lo mismo con form

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
    </head>
    <body>
        <form method="get">
            Nombre:
            <input type="text" name="nombre">
            <input type="submit">
            <input type="submit" name="reset" value="reset">
        </form>
        <?php
        session_start();
        $nombre = filter_input(INPUT_GET, "nombre");
        $reset = filter_input(INPUT_GET, "reset");
        $borrar = filter_input(INPUT_POST, "borrar");
        if (is_numeric($borrar)) {
            //unset($_SESSION['lista'][$borrar]);
            array_splice($_SESSION['lista'], $borrar, 1);
        }
        if (empty($reset)) {
            if (!empty($nombre)) {
                $_SESSION['lista'][] = $nombre;
            }
            foreach ($_SESSION['lista'] as $c => $elemento) {
                ?>
                <form method="post" action="<?=$_SERVER['PHP_SELF']?>"><?= $elemento ?>
                    <input type="hidden" name="borrar" value="<?= $c ?>">
                    <input type="submit" name="reset" value="Borrar">
                </form>
                <?php
            }
        } else {
            $_SESSION['lista'] = [];
        }
        ?>
    </body>
</html>

Publicado por

Juan Pablo Fuentes

Formador de programación y bases de datos