测试系统:检查答案是否正确

时间:2012-09-30 19:49:48

标签: php wordpress

我正在创建一个由Wordpress驱动的测试系统,其中每个答案都输入一个真/假文本框,以表明它是否是正确答案。

我创建了一个循环,通过旁边的复选框输出答案:

<?php if(get_sub_field('answer_options')): ?>
<?php while(has_sub_field('answer_options')): ?>
<p class="contact-form">
  <input style="width: 20px;" type="checkbox" name="CheckboxGroup<?php echo $counter; ?>[]" value="<?php echo the_sub_field('answer'); ?>" />
  <?php echo the_sub_field('answer'); ?>
</p>
<?php endwhile; ?>
<?php endif; ?>

如何添加代码以包含答案是否正确?我可以像下面那样做一个条件语句来检查哪个答案是正确的,但是如何将它与上面的代码结合起来呢?

需要检查哪个是正确答案,以及用户是否勾选了正确/不正确的复选框。

if( get_sub_field('correct') )
{
    echo "do something";
}
else
{
    echo "do something else";
}

2 个答案:

答案 0 :(得分:0)

您无法直接使用php检查用户的输入。

如果您要输出由html生成的表单,则需要完成该表单,然后将其提交回Web服务器。

您可以在提交表单时查看答案。听起来你想要保持相同的形式,只是将问题标记为正确/不正确。

答案 1 :(得分:0)

解决以下问题:

<?php 
if( is_array( $_POST['CheckboxGroup'.$counter] ) ) {                                    
    foreach($_POST['CheckboxGroup'.$counter]  as  $value[$counter])  { 

        if ($answer == $value[$counter]) { ?>

    <p><?php $score++;echo $value[$counter]; ?></p><br />           
    <?php   }


}}
?>