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 теряется. Мой вопрос, как хранить эту вещь. Я пробовал управление сессиями, но ничего.
Я забыл добавить, что я открываю сессию во включенном файле.
Используйте сеансы и убедитесь, что у вас есть
session_start();
на каждой странице.
Других решений пока нет …