将Post Method Valve与数组值进行比较

时间:2015-01-14 12:35:33

标签: php arrays post methods compare

我试图将post method收到的表单中的值与二维的数组值进行比较,我试图使用in_array方法,但它会增加错误变量并确定输入的值和数组中的值是相同的 $i是循环的反击

     $answer = array(array(1,3)) 
     // `1` is the number
     // `2` is the Valur od correct answer                           
     For($i=0;$i<25;$i++) {
       if(in_array($_POST['p'.$i], $answers[$i][0])) {
         $points++;
       } else { 
         $Mistakes++;
       }
     }

HTML代码:

<input type="radio" name="p1" value="3"/>answer

1 个答案:

答案 0 :(得分:0)

实际上只是处理这个概念可能会有更少或更多的问题

$answers['p1'] = 3; 
$answers['p2'] = 1;

foreach ($_POST as $key => $value){

    if (preg_match('/p[0-9]{1,}/', $key)){

        $question = $key;
        $answer = $value;

        if ($answer == $answers[$question]){
            $points++;
        } else {
            $Mistakes++;
        }

    }

}