0

我正在创建一个由 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";
}
4

2 回答 2

0

您不能像这样直接使用 php 检查用户的输入。

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

您可以在他们提交表单时检查答案。听起来您想保持相同的表格,只是将问题标记为正确/不正确。

于 2012-09-30T20:14:49.900 回答
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   }


}}
?>
于 2012-10-01T13:27:33.483 回答