在数组发布值中获取特定的用户响应

时间:2018-11-16 08:40:27

标签: php mysql

我创建了一个测验。一切工作正常,但在进程PHP文件中似乎没有得到特定的用户响应。

<form action="process.php" method="post">

        <?php
        foreach($questions as $id => $question) {
            echo "<div class=\"form-group\">";
            echo "<ol><li><h5 style='font-weight:bolder'> $question</h5>"."</li><ol>";//display the question

            //Display multiple choices
            $randomChoices = $choices[$id];
            $randomChoices = shuffle_assoc($randomChoices);
            foreach ($randomChoices as $key => $values){
                echo '<li style="list-style-type: upper-alpha; font-weight:bolder;"><input required="" type="radio" name="response['.$id.'] id="'.$id.'" value="' .$values.'"/>';
            ?>
                <label for="question-<?php echo($id); ?>"><?php echo($values);?></label></li>
        <?php

            }
                echo("</ul>");
                echo("</div>");
            }
           ?>

        <input type="submit" name="submit" class="btn btn-primary" value="Submit Quiz" />
    </form>

上面的代码显示:这样一个测验。

  • 加纳的哪个人曾登上联合国秘书长的职位?

  • A。库弗总统

  • B。科菲·阿南(Kofi Anan)

  • C。奥马尔王子

  • D。约翰·杜梅洛

  • 谁是加纳现任总统?

  • A。阿塔米尔斯(Ata Mills)

  • B。约翰·阿吉耶库姆·库福(John Agyekum Kuffour)

  • C。约翰·玛哈玛(John Mahama)

  • D。 Nana Addo Danquah Akufo Addo

在process.php中,我想获得用户选择的选择 process.php

我想得到类似的东西

    • 谁是加纳现任总统?
  • A。库弗总统(因此由用户选择)。

但是我得到类似的东西

  • 谁是加纳现任总统?
  • 用户的选择:总统KuffourAta Mills1975(所有选择 选择每个问题。

    $ question){         回显“”;         echo“ $ question”。“”; //显示问题

            echo '<li style="list-style-type: upper-alpha; font-weight:bolder;">';
        ?>
            <label for="question-<?php echo($id); ?>"><?php foreach($_POST['response'] as $response){
            echo $response;
            }?></label></li>
    <?php
    
    
            echo("</ul>");
            echo("</div>");
    
        }
       ?>
    

当我使用

<?php foreach($_POST['response'] as $response){
                echo $response;
                }?>

回显所有问题的所有用户响应。但是,我想针对每个问题做出具体回应。

0 个答案:

没有答案