2012-09-30 85 views
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"; 
} 

回答

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 } 


}} 
?> 
0

你不能用這樣的php直接檢查用戶的輸入。

如果您輸出由html生成的表單,則需要完成,然後提交回Web服務器。

您可以在提交表單時檢查答案。這聽起來像你想保持相同的形式,只是把問題標記爲正確/不正確。

+0

我有一個在最後提交按鈕。所以如果我能以某種方式檢查用戶檢查了哪些答案是正確的? – Rob

+0

我對WP並不太熟悉,但我可以想象你可以在循環中檢查$ _POST ['CheckboxGroup'。$ i']來確定每個問題的答案。 –