具有多个页面的简单PHP测验的结构

时间:2016-10-02 15:28:41

标签: php forms

我尝试使用以下结构制作一个简单的测验应用程序:

  • 10个问题,每个问题都在新的html页面上。  它看起来有点像http://howmuchtomakeanapp.com/ structurewise
  • 问题中的每个答案都是一个看似这样的提交表单(所以如果有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应该怎么样?

2 个答案:

答案 0 :(得分:0)

如果我收到您的问题,您可以将您的值保存在php变量中,然后将其从页面到页面停止

答案 1 :(得分:0)

我已经通过使用会话解决了这个问题。

    session_start();
    if(isset($_POST['answer'])){
    $_SESSION['question1'] = $_POST['answer'];}

对于每个页面,我都添加了一个新的会话变量。我最后通过连接分数数组的答案来计算最后一页的分数。