Как запомнить $ _POST var из предыдущего & lt; метода формы & gt ;?

if ($_SERVER['REQUEST_METHOD'] != 'POST'){

echo    '<form method="post" action="">
<select name="class_name">
<option value="class_id">name</option>
</select>
<input type="submit" value="Proceed">
</form>';
}
else{
$_SESSION['var_name'] = $_POST['class_name'];
$sql = "SELECT (...) students.class_id = " . $_SESSION['var_name'];
$que = mysqli_query($conn, $sql);

echo    '<table border 1>
<tr><th>Last</th><th>Name</th><th>Add</th></tr>';

while ($row = mysqli_fetch_array($que)){ //<-HERE I GOT A ERROR
echo    '<tr><td>' . $row['user_last'] . '</td><td>' . $row['user_name'] . '</td>
<td>   <form method="post" action="">
<input type="hidden" name="usr_id" value = "' . $row['user_id'] . '"/>
<input type="submit" name="button" value="+" />
</form>
</td>
</tr>';
}
echo    '</table>';

if (isset($_POST['button'])){
//DOESEN'T MATTER
}
}

Итак, моя проблема в том, что после нажатия моей кнопки со второго я получил ошибку mysqli_fetch_array () ожидает, что параметр 1 будет mysqli_result, логическое значение указано в строке, которую я прокомментировал выше. Я знаю, что после нажатия значение _SESSION var теряется. Мой вопрос, как хранить эту вещь. Я пробовал управление сессиями, но ничего.

Я забыл добавить, что я открываю сессию во включенном файле.

-1

Решение

Используйте сеансы и убедитесь, что у вас есть

session_start();

на каждой странице.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]