我尝试使用以下结构制作一个简单的测验应用程序:
问题中的每个答案都是一个看似这样的提交表单(所以如果有3个答案,它们都嵌入了自己独特的表单):
<form method="post" action="../question2/">
<button type="submit" class="icon-button">
<img src="../../img/placeholder.png">
</button>
<input type="hidden" name="question" value="question1">
<input type="hidden" name="answer" value="Q1A">
</form>
我有一个PHP值的数组,答案将连接到这些值。例如:答案Q1A值5分,Q1B值3。
$var = [
"Q1A" => 5,
"Q1B" => 3,
"Q1C" => 0,
"Q2A" => 2,
"Q2B" => 3,
...
];
我目前有一个PHP文件(calculate.php),我想计算总点数。这就是我被困住的地方。我不确定如何保存我的答案,从而连接他们的价值观。我不确定应该如何构建它。
我的问题:保存这些值的最佳方法是什么,最后得到总分来显示用户。我无法清楚地了解如何进行服务器端通信。我的calculate.php应该怎么样?
答案 0 :(得分:0)
如果我收到您的问题,您可以将您的值保存在php变量中,然后将其从页面到页面停止
答案 1 :(得分:0)
我已经通过使用会话解决了这个问题。
session_start();
if(isset($_POST['answer'])){
$_SESSION['question1'] = $_POST['answer'];}
对于每个页面,我都添加了一个新的会话变量。我最后通过连接分数数组的答案来计算最后一页的分数。