В сеансе php

}

поместить возвраты между абзацами для разрыва строки добавьте 2 пробела в конце курсив или полужирный отступ кода на 4 пробела обратная галочка убегает like _so_ цитировать, помещая > в начале строки делать ссылки (по возможности используйте https)

Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
0
58
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Вы можете использовать параметр запроса следующим образом:

<?php
$page = 1;
if (isset($_GET["page"])) {
    $page = (int)$_GET["page"];
}

$url = strtok($_SERVER["REQUEST_URI"], '?');
echo "<form method='post' action='" . $url . "?page = " . ($page + 1) . "'>";
echo "<div class='questionHeader'><label>Question [$page] of 6</label></div>";
echo "<br>";
echo "<div class='question'>" . $ques[$page - 1] . "</div>";
echo "<br>";
echo "Answer: ";
echo "<input type='text' id='answerOneSub' name='answerOneSub'>";
echo "<button type='submit' value='submit' name='submit'>Submit!</button>";
echo "</form>";

if (isset($_POST['submit'])) {
    $_SESSION['answerOneSub'] = $_POST['answerOneSub'];
    echo "<br>" . $_SESSION['answerOneSub'];
}
Ответ принят как подходящий

У вас может быть еще один сеанс, который хранит ответы в виде массива и добавляет к нему после каждого успешного сообщения.

Что-то вроде этого может работать:

 <?php
    $totalQuestions = count($ques);
    $_SESSION['answers'] = $_SESSION['answers'] ?? [];
    // Get current question, default to 1
    $currentQuestion = count($_SESSION['answers']) == $totalQuestions ? 
        $totalQuestions : 
        $_SESSION['answers'] + 1;
?>

<div class='questionHeader'>
    <label>Question <?php echo $currentQuestion ?> of <?php echo $totalQuestions ?></label>
</div>

<br>

<div class='question'>
    <?php echo $ques[$currentQuestion-1] ?>
</div>

Answer: <input type='text' id='answerOneSub' name='answerOneSub'>
<button type='submit' value='submit' name='submit'>Submit!</button>
 
<?php
    if (isset($_POST['submit'])) {
        $_SESSION['answers'][] = $_POST['answerOneSub'];
        echo "<br>" . $_SESSION['answerOneSub'];
    }
?>

Кажется, это работает! Но когда я отправляю ответ, я получаю вывод «Уведомление: неопределенный индекс: ответ Sub»

Yok T 18.11.2022 21:28

@YokT вы можете изменить echo "<br>" . $_SESSION['answerOneSub']; эхо "<br>" . $_POST['answerOneSub'];

Wenzz 21.11.2022 21:05

Другие вопросы по теме