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