2017-04-23 55 views
-3
<?php 
    $answer1 = 'question-1-answers'; 
    $answer2 = 'question-2-answers'; 
    $answer3 = 'question-3-answers'; 
    $answer4 = 'question-4-answers'; 
    $answer5 = 'question-5-answers'; 
    $answer6 = 'question-6-answers'; 
    $answer7 = 'question-7-answers'; 
    $answer8 = 'question-8-answers'; 
    $answer9 = 'question-9-answers'; 
    $answer10 = 'question-10-answers'; 
    $_SESSION["counter"] = 0; 


    if ($answer1 == "a") 
    { 
     $_SESSION["counter"]++; 
    } 


    if ($answer2 == "a") 
    { 
     $_SESSION["counter"]++; 
    } 


    if ($answer3 == "a") 
    { 
     $_SESSION["counter"]++; 
    } 

    if ($answer4 == "a") 
    { 
     $_SESSION["counter"]++; 
    } 

    if ($answer5 == "a") 
    { 
     $_SESSION["counter"]++; 
    } 

    if ($answer6 == "d") 
    { 
     $_SESSION["counter"]++; 
    } 

    if ($answer7 == "c") 
    { 
     $_SESSION["counter"]++; 
    } 

    if ($answer8 == "c") 
    { 
     $_SESSION["counter"]++; 
    } 

    if ($answer9 == "b") 
    { 
     $_SESSION["counter"]++; 
    } 

    if ($answer10 == "b") 
    { 
     $_SESSION["counter"]++; 
    } 
?> 

因此,这段代码是为我的测验评分,并将正确答案的数量(最初为0)传递到下一页。问题是,当我运行我的代码时,无论我得到多少正确答案,正确答案的数目总是为0。有什么建议?我的测验分级算法有什么问题?

<p> 
      5.What is the country with the highest Muslim population? 
     </p> 
     <div> 
      <input type="radio" name="question-5-answers" id="question-1-answers-a" value="a" /> 
      <label for="question-1-answers-a" class="fwrd LabelA">a-Indonseia</label> 
     </div> 
     <div> 
      <input type="radio" name="question-5-answers" id="question-1-answers-b" value="b" /> 
      <label for="question-5-answers-b" class="fwrd LabelA">b-Pakistan</label> 
     </div> 
     <div> 
      <input type="radio" name="question-5-answers" id="question-1-answers-c" value="c" /> 
      <label for="question-5-answers-c" class="fwrd LabelA">c-Saudi arabia</label> 
     </div> 
     <div> 
      <input type="radio" name="question-5-answers" id="question-1-answers-d" value="d" /> 
      <label for="question-5-answers-d" class="fwrd LabelA">d-India</label> 
     </div> 
     <br/> 
+1

你贴本已http://stackoverflow.com/q/43557475/1415724 - 要是我事先知道,我的关闭它作为一个精确的副本。 –

+0

@Fred -ii:我做到了,但是采用了完全不同的方法。如果你有麻烦阅读它,你会知道。 – mdot

回答

0

你的一切

+0

我已经做了,但感谢提醒我在这里添加它。 – mdot

1

以下条件的顶部忘记session_start()永远不会为真if ($answer1 == "a"),其相当于"question-1-answers" == "a"

它应该是这样的if($_REQUEST[$answer1] == 'a')

+0

我需要调用任何函数来添加$ _REQUEST吗? – mdot

+0

@MouradKhalil没有必要。 [手动](http://php.net/manual/en/reserved.variables.request.php) –

+0

if($ _REQUEST [$ answer1] ==“a”) { $ _SESSION [“counter”] + +; }我试过这个,但它仍然不起作用。 – mdot