Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/240.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用jFormer(jQuery和PHP)帮助进行多项选择题测验_Php_Jquery - Fatal编程技术网

使用jFormer(jQuery和PHP)帮助进行多项选择题测验

使用jFormer(jQuery和PHP)帮助进行多项选择题测验,php,jquery,Php,Jquery,我想知道是否有人能帮我做一个选择题测验 基本上,我是PHP新手,在以下方面遇到了问题: 了解如何垂直排列单选按钮(目前,我的测试基于“调查”演示()而不允许我重新排列单选按钮。相反,当我这样做时,它会单独处理每个单选按钮,您只能选择第一个 我所有的单选按钮都标记为A-E(例如,),那么我该如何计算结果,以便那些选择了大多数A答案的人与选择了大多数B答案的人显示不同的div 提前感谢, Ella要计算结果,您可能会在一个列表(数组)中找到所有答案 在您的情况下,数组变量应该是$\u POST我

我想知道是否有人能帮我做一个选择题测验

基本上,我是PHP新手,在以下方面遇到了问题:

  • 了解如何垂直排列单选按钮(目前,我的测试基于“调查”演示()而不允许我重新排列单选按钮。相反,当我这样做时,它会单独处理每个单选按钮,您只能选择第一个
  • 我所有的单选按钮都标记为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开始的,因此我会尽可能清楚地说明代码。 有很多方法可以做到这一点(更难,也不容易理解)