У меня есть PHP код, который используется для добавления переменных сеанса:Как удалить переменную из массива PHP сессии
<?php
session_start();
if(isset($_GET['name']))
{
$name = isset($_SESSION['name']) ? $_SESSION['name'] : array();
$name[] = $_GET['name'];
$_SESSION['name'] = $name;
}
if (isset($_POST['remove']))
{
unset($_SESSION['name']);
}
?>
<pre> <?php print_r($_SESSION); ?> </pre>
<form name="input" action="index.php?name=<?php echo $list ?>" method="post">
<input type="submit" name ="add"value="Add" />
</form>
<form name="input" action="index.php?name=<?php echo $list2 ?>" method="post">
<input type="submit" name="remove" value="Remove" />
</form>
Я хочу, чтобы удалить переменную, которая показана на $list2
из массива сессии, когда пользователь выбирает «Удалить».
Но когда я отключен, ВСЕ переменные в массиве удаляются.
Как я могу удалить только одну переменную?
вы не можете код HTML внутри PHP файл без вызова 'echo' заранее, то есть.' эхо «<форма имя =" вход "action =" index .. "> '' –
@ Энтони вы можете, если это не внутри тегов . – GSto
D'oh! Я не видел, чтобы это было не * (ладонь на лбу) * –