使用jFormer(jQuery和PHP)帮助进行多项选择题测验
我想知道是否有人能帮我做一个选择题测验 基本上,我是PHP新手,在以下方面遇到了问题:使用jFormer(jQuery和PHP)帮助进行多项选择题测验,php,jquery,Php,Jquery,我想知道是否有人能帮我做一个选择题测验 基本上,我是PHP新手,在以下方面遇到了问题: 了解如何垂直排列单选按钮(目前,我的测试基于“调查”演示()而不允许我重新排列单选按钮。相反,当我这样做时,它会单独处理每个单选按钮,您只能选择第一个 我所有的单选按钮都标记为A-E(例如,),那么我该如何计算结果,以便那些选择了大多数A答案的人与选择了大多数B答案的人显示不同的div 提前感谢, Ella要计算结果,您可能会在一个列表(数组)中找到所有答案 在您的情况下,数组变量应该是$\u POST我
- 了解如何垂直排列单选按钮(目前,我的测试基于“调查”演示()而不允许我重新排列单选按钮。相反,当我这样做时,它会单独处理每个单选按钮,您只能选择第一个
- 我所有的单选按钮都标记为A-E(例如,
),那么我该如何计算结果,以便那些选择了大多数A答案的人与选择了大多数B答案的人显示不同的div
Ella要计算结果,您可能会在一个列表(数组)中找到所有答案 在您的情况下,数组变量应该是
$\u 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>';
}
$a=0;
$b=0;
$c=0;
$d=0;
$e=0;
foreach($数据为$问题=>$答案){
如果($answer=='a'){
$a++;
}else if($answer=='b'){
$b++;
}else if($answer=='c'){
$c++;
}else if($answer=='d'){
$d++;
}else if($answer=='e'){
$e++;
}
}
如果($a>$b&&$a>$c&&$a>$d&&$a>e){
呼应“你的大部分答案都是A”;
}如果($b>$c&&$b>$d&&$b>$e),则为else{
呼应“你的大部分答案都是B”;
}如果($c>$d&$c>$e)发生其他情况{
呼应“你的大部分答案都是C”;
}否则,如果($d>e){
呼应“你的大部分答案都是D”;
}否则{
呼应“你的大部分答案都是E”;
}
由于您仍然是从PHP开始的,因此我会尽可能清楚地说明代码。
有很多方法可以做到这一点(更难,也不容易理解)