帮助使用jFormerjQuery和PHP进行多项选择测验

问题描述

|| 我想知道是否有人可以通过jFormer进行的多项选择测验帮助我。 基本上,我对PHP确实很陌生,并且在以下方面遇到了麻烦: 了解如何垂直排列单选按钮(目前,我的测验是以“调查”演示(http://www.jformer.com/demos/survey/)为基础,但它不会让我重新排列单选按钮,但是当我这样做时,它会分别对待每个单选按钮,您只能选择第一个。 我所有的单选按钮都标记为A-E(例如
< input id=\"statement1-choice3\" type=\"radio\" value=\"C\" name=\"statement1\" / >
),然后如何计算结果,以便使那些选择大部分A答案的人获得与选择大多数B答案的人不同的div? 提前致谢, 埃拉     

解决方法

        要计算结果,您可能会在列表(数组)中包含所有答案。 在您的情况下,数组变量为
$_POST
,我认为... 因此,当您有一个包含答案的数组时:
$data = array(
    \'question1\' => \'a\',\'question2\' => \'b\',\'question3\' => \'a\',\'question4\' => \'c\',\'question5\' => \'a\',\'question6\' => \'e\',\'question7\' => \'c\',\'question8\' => \'d\',\'question9\' => \'a\',\'question10\' => \'a\',\'question11\' => \'b\'
);
您可以遍历数组的每个答案,并查看给出的答案。 然后计算每个答案并找出其中最重要的一个。
$a = 0;
$b = 0;
$c = 0;
$d = 0;
$e = 0;

foreach($data as $question => $answer) {
    if($answer == \'a\') {
        $a++;
    } else if($answer == \'b\') {
        $b++;
    } else if($answer == \'c\') {
        $c++;
    } else if($answer == \'d\') {
        $d++;
    } else if($answer == \'e\') {
        $e++;
    }
}

if($a > $b && $a > $c && $a > $d && $a > e) {
    echo \'<div>Most of your answers where A</div>\';
} else if($b > $c && $b > $d && $b > $e) {
    echo \'<div>Most of your answers where B</div>\';
} else if($c > $d && $c > $e) {
    echo \'<div>Most of your answers where C</div>\';
} else if($d > $e) {
    echo \'<div>Most of your answers where D</div>\';
} else {
    echo \'<div>Most of your answers where E</div>\';
}
由于您仍以PHP开头,因此我将使代码尽可能清晰。 有许多(更困难且不易理解的)方法来执行此操作。     

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...