ステップシステムを作り始め、このページに投票し、次のステップに進みます。
セッションがどのように機能するかをテストし、[続行] をクリックするたびにセッション番号に + 1 が追加されるようにしようとしました。
$_SESSION['vote_id'] = 1;
if (isset($_POST['continue']))
{
if ($_SESSION['vote_id'] == 1)
{
$_SESSION['vote_id'] = 2;
}
else if ($_SESSION['vote_id'] == 2)
{
$_SESSION['vote_id'] = 3;
}
}
しかし今、続行をクリックすると 2 になりました。
どうしたの?
<?php
if (isset($_SESSION['vote_id']))
{
if ($_SESSION['vote_id'] == 1)
{
echo '1';
}
else if ($_SESSION['vote_id'] == 2)
{
echo '2';
}
else if ($_SESSION['vote_id'] == 3)
{
echo '3';
}
}
?>
<span id="head">Welcome</span><br /><br />
<span id="paragraph">
We currently have 7 voting sites.
Don't be afraid! We do NOT require you to vote on them all.
You will receive one point per vote, to finish voting, please click on the
button "Finish Voting" ad you will receive your points
</span><br /><br />
<form action="index.php" method="post">
<span id="head">Voting site 1: Runelocus</span><br /><br />
<div class="button" name="runelocus">Runelocus Vote</div><br /><br />
<input type="submit" class="button_green" id="right" name="continue" value="Continue">
</form>
<?php
echo $_SESSION['vote_id'];
?>
ありがとう。