0

私はWordpressによって駆動されるテストシステムを作成しています。ここでは、各回答にtrue / falseのテキストボックスが入力され、正解かどうかが示されます。

横にチェックボックスが付いた回答を出力するループを作成しました。

<?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 
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 に答える
0

このようにphpでユーザーの入力を直接確認することはできません。

htmlで生成されたフォームを出力する場合は、フォームに入力してからWebサーバーに送信する必要があります。

フォームを送信すると、回答を確認できます。同じフォームを維持し、質問に正解/不正解のマークを付けたいようです。

于 2012-09-30T20:14:49.900 に答える