В сеансе php

}

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

Шлюз в PHP
Шлюз в PHP
API-шлюз (AG) - это сервер, который действует как единая точка входа для набора микросервисов.
Socialite Login With Google Account In Laravel 9
Socialite Login With Google Account In Laravel 9
Этот пост изначально был опубликован на techsolutionstuff.com.
Обновление драйверов Microsoft ODBC (с 17 до 18) для PHP
Обновление драйверов Microsoft ODBC (с 17 до 18) для PHP
Все знают, что PHP v7.4 потерял поддержку, и наши недавние старые приложения должны обновиться до PHP v8.x. ...
Роли и разрешения пользователей без пакета Laravel 9
Роли и разрешения пользователей без пакета Laravel 9
Этот пост изначально был опубликован на techsolutionstuff.com .
Как создать PHP Image с нуля
Как создать PHP Image с нуля
Сегодня мы создадим PHP Image from Scratch для того, чтобы легко развернуть базовые PHP-приложения. Пожалуйста, имейте в виду, что это разработка для...
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
В предыдущей статье мы завершили установку базы данных, для тех, кто не знает.
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

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