У меня проблема. Я уверен, что я действительно глуп, но, похоже, я не могу перенести переменную $ _SESSION. Я запускаю код с переменной с именем $ setup, которую я отправляю каждый раз как сброс. Каждый раз, когда я запускаю код, я увеличиваю $ setup, поэтому он начинается без значения, а затем имеет значение 1, а затем значение 2. Когда он один, я устанавливаю SESSION для опубликованного значения. В следующий раз, когда это два, СЕССИЯ, похоже, не имеет значения.
Это код, когда страница загружена:
<?php
session_start();
$setup=$_POST['reset'];
if ($setup==NULL)
{
$setup=0;
}
elseif ($setup==1)
{
$_SESSION['value1']=$_POST['value1'];
$value1=$_SESSION['value1'];
}
elseif ($setup==2)
{
$value1=$_SESSION['value1'];
$_SESSION['value2']=$_POST['value2'];
$value2=$_SESSION['value2'];
}
?>
Когда установка один я могу распечатать value1 однако, когда установка два будет использовать этот код
echo $value2 . " " . $value1 . ".";
Все, что я получаю value2, за которым следует точка. Я здесь что-то не так?
Вы должны получить синтаксическую ошибку. Кстати, отступы ваш код, пожалуйста, это поможет прочитать его. – ComFreek
Когда $ setup = 2, сеанс для value1 не определен, потому что он определен, только если setup = 1 – SaidbakR
@ S € mS € m right !! – djot