【发布时间】:2014-03-06 02:04:07
【问题描述】:
我对 php 的了解非常有限,如果有任何帮助,我将不胜感激。
我正在尝试创建一个 php 测验,其中每个问题都在不同的页面上。在第三页上,对第一页和第二页的答案进行评分和计算。问题是我只得到最后一个答案的分数(来自第 2 页)
我尝试使用 Sessions,但可能搞砸了。我也不为此使用数据库。
在第一页 (q1.php) 我有这个表格
<form action="q2.php" method="post"><li>
<h3>Koji ste pol?</h3>
<div>
<input type='radio' name='answer1' id='answer1' value='A' />
<label for='answer1A'>Muško</label>
</div>
<div>
<input type='radio' name='answer1' id='answer1' value='B' />
<label for='answer1B'>Žensko</label>
</div>
</li><input type="submit" value="posalji" /></form>
在第二页 (q2.php) 我有这段代码
<?php
session_start();
$_SESSION['answer1'] = $_POST['answer1'];
?>
<form action="rezultat.php" method="post"><li>
<h3>Da li ste zaposleni?</h3>
<div>
<input type='radio' name='answer2' id='answer2' value='A' />
<label for='answer2A'>Da</label>
</div>
<div>
<input type='radio' name='answer2' id='answer2' value='B' />
<label for='answer2B'>Ne</label>
</div>
</li><input type="submit" value="posalji" /></form>
在第三页(rezultat.php)需要计算第一页和第二页的答案
<?php
session_start();
$_SESSION['answer1'] = $_POST['answer1'];
$_SESSION['answer2'] = $_POST['answer2'];
?>
Vaš rezultat je:
<?php
$answer1= $_POST['answer1'];
$answer2= $_POST['answer2'];
$score = 0;
if ($answer1 == "A"){$score += 5;}
if ($answer1 == "B"){$score += 4;}
if ($answer2 == "A"){$score += 1;}
if ($answer2 == "B"){$score += 5;}
echo "$score"; ?>
请帮忙,提前谢谢。
【问题讨论】:
标签: php html forms session session-variables