<!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>