我刚开始使用PHP,但我遇到了一些问题。当页面加载时,我希望它也从数组加载问题1。提交问题2后等。这是我的代码:但我只是在屏幕上得到所有问题。
<?php
session_start();
$_SESSION['cQuestion'] = 1;
$questions = [
[
'question1' => 'Is de maan rond?',
'answers' => ['Ja', 'Nee', 'Geen Idee'],
'right_answers' => 0
],
[
'question2' => 'Is de maan vierkant?',
'answers' => ['Ja', 'Nee', 'Geen Idee'],
'right_answers' => 0
],
];
if (isset ($_SESSION['cQuestion'])) {
if ($_SESSION['cQuestion'] == 1) {
echo $questions[$_SESSION['cQuestion'] - 1]['question1'];
$_SESSION['cQuestion']++;
}
elseif ($_SESSION['cQuestion'] == 2) {
echo $questions[$_SESSION['cQuestion'] - 1]['question2'];
$_SESSION['cQuestion']++;
}
}
?>
答案 0 :(得分:1)
我认为,如果我根据您的评论理解您的问题,就会发生这种情况,您总是会覆盖该计数器。
初始化时,请检查是否已设置。如果是的话,请不要管它:
if (empty($_SESSION['cQuestion'])) {
$_SESSION['cQuestion'] = 1;
}