2016-07-09 3 views
1
<form class="form-horizontal" role="form" id='login' method="post" action="answer.php"> 
     <?php 
     $email=$_SESSION['usr_id']; 

     $res = mysqli_query($dbo,"select * from questions where email=' $email '") or die(mysql_error()); 
     $rows = mysqli_num_rows($res); 

    $i=1; 
      while($result=mysqli_fetch_array($res)){ 
       ?> 
       <?php if($i==1){?>   
       <div id='question<?php echo $i;?>' class='cont'> 
       <p class='questions' id="qname<?php echo $i;?>"></p> 
       <input type="hidden" name="qname<?php echo $i;?>" value="<?php echo $result['question'];?>"> <?php echo $i?>.<?php echo $result['question'];?> 
       <br/> 
       <input type="radio" required value="<?php echo $result['opt1'];?>" id='radio1_<?php echo $result['id'];?>' name='<?php echo $result['id'];?>'/><?php echo $result['opt1'];?> 
       <br/> 
       <input type="radio" required value="<?php echo $result['opt2'];?>" id='radio1_<?php echo $result['id'];?>' name='<?php echo $result['id'];?>'/><?php echo $result['opt2'];?> 
       <br/> 
       <input type="radio" required value="<?php echo $result['opt3'];?>" id='radio1_<?php echo $result['id'];?>' name='<?php echo $result['id'];?>'/><?php echo $result['opt3'];?> 
       <br/> 
       <input type="radio" required value="<?php echo $result['opt4'];?>" id='radio1_<?php echo $result['id'];?>' name='<?php echo $result['id'];?>'/><?php echo $result['opt4'];?> 
       <br/> 
       <input type="radio" checked='checked' style='display:none' value="5" id='radio1_<?php echo $result['id'];?>' name='<?php echo $result['id'];?>'/>                  
       <br/> 
       <button id='<?php echo $i;?>' class='next btn btn-success' type='button'>Next</button> 
       </div>  

       <?php }elseif($i<1 || $i<$rows){?> 

        <div id='question<?php echo $i;?>' class='cont'> 
       <p class='questions' id="qname<?php echo $i;?>"></p> 
       <input type="hidden" name="qname<?php echo $i;?>" value="<?php echo $result['question'];?>"> <?php echo $i?>.<?php echo $result['question'];?> 
       <br/> 
       <input type="radio" value="<?php echo $result['opt1'];?>" id='radio1_<?php echo $result['id'];?>' name='<?php echo $result['id'];?>'/><?php echo $result['opt1'];?> 
       <br/> 
       <input type="radio" value="<?php echo $result['opt2'];?>" id='radio1_<?php echo $result['id'];?>' name='<?php echo $result['id'];?>'/><?php echo $result['opt2'];?> 
       <br/> 
       <input type="radio" value="<?php echo $result['opt3'];?>" id='radio1_<?php echo $result['id'];?>' name='<?php echo $result['id'];?>'/><?php echo $result['opt3'];?> 
       <br/> 
       <input type="radio" value="<?php echo $result['opt4'];?>" id='radio1_<?php echo $result['id'];?>' name='<?php echo $result['id'];?>'/><?php echo $result['opt4'];?> 
       <br/> 
       <br/><input type="radio" checked='checked' style='display:none' value="5" id='radio1_<?php echo $result['id'];?>' name='<?php echo $result['id'];?>'/>                  
       <br/> 
       <button id='<?php echo $i;?>' class='previous btn btn-success' type='button'>Previous</button>      
       <button id='<?php echo $i;?>' class='next btn btn-success' type='button' >Next</button> 
       </div> 





       <?php }elseif($i==$rows){?> 
       <div id='question<?php echo $i;?>' class='cont'> 
       <p class='questions' id="qname<?php echo $i;?>"></p> 
       <input type="hidden" name="qname<?php echo $i;?>" value="<?php echo $result['question'];?>" > <?php echo $i?>.<?php echo $result['question'];?> 
       <br/> 
       <input type="radio" value="<?php echo $result['opt1'];?>" id='radio1_<?php echo $result['id'];?>' name='<?php echo $result['id'];?>'/><?php echo $result['opt1'];?> 
       <br/> 
       <input type="radio" value="<?php echo $result['opt2'];?>" id='radio1_<?php echo $result['id'];?>' name='<?php echo $result['id'];?>'/><?php echo $result['opt2'];?> 
       <br/> 
       <input type="radio" value="<?php echo $result['opt3'];?>" id='radio1_<?php echo $result['id'];?>' name='<?php echo $result['id'];?>'/><?php echo $result['opt3'];?> 
       <br/> 
       <input type="radio" value="<?php echo $result['opt4'];?>" id='radio1_<?php echo $result['id'];?>' name='<?php echo $result['id'];?>'/><?php echo $result['opt4'];?> 
       <br/> 
       <input type="radio" checked='checked' style='display:none' value="5" id='radio1_<?php echo $result['id'];?>' name='<?php echo $result['id'];?>'/>                  
       <br/> 
       <button id='<?php echo $i;?>' class='previous btn btn-success' type='button'>Previous</button>      
       <button id='<?php echo $i;?>' name="submit" class='next btn btn-success' type='submit'>Finish</button> 
       </div> 
     <?php } $i++;} 
     ?> 
    </form> 
    </div> 
</div> 

Этот код отображает все вопросы на той же странице. но я хочу отобразить вопрос один за другим. Может кто-нибудь помочь мне с тем, что не так с script.It не работает. Этот Html и все работает, но скрипт не работает. Я не понимаю, что не так в этом коде.Извлеките вопросы из базы данных один за другим, нажав следующую кнопку и покажите правильный ответ один за другим.

<script> 
$('.cont').addClass('hide'); 
count=$('.questions').length; 
$('#question'+1).removeClass('hide'); 

$(document).on('click','.next',function(){ 
    last=parseInt($(this).attr('id'));  
    nex=last+1; 
    $('#question'+last).addClass('hide'); 

    $('#question'+nex).removeClass('hide'); 
}); 

$(document).on('click','.previous',function(){ 
     last=parseInt($(this).attr('id'));  
     pre=last-1; 
     $('#question'+last).addClass('hide'); 

     $('#question'+pre).removeClass('hide'); 
    });   
</script> 
+0

u может использовать jquery. Поместите каждый вопрос на div и измените отображение при нажатии кнопки –

+1

время для отладки вашего кода –

ответ

0

JQuery - ваш друг на этом. Вы можете создать несколько кнопок, и когда кнопки будут нажаты, каждый вопрос, назначенный этой кнопке, отобразит ответ, который скрыт на первом месте. Сначала скройте все ваши элементы, когда страница загрузится, а затем измените их, чтобы показать, нажата ли кнопка.

<script> 
    $(document).ready(function() { 
     $('#your_div_or_element_id').hide(); 
     $('#button_id').click(function(){ 
      $('#your_div_or_element_id').show(); 
     }); 
    }); 
</script> 
+0

спасибо, но он не работает с этим div – Govind

+0

Вы должны добавить на самом верху своего скриптового тега этот $ (document) .ready (function() {и в конце всех ваших скриптов это закрыть)}; если вы не добавите эти строки, javascript не загрузится, посмотрите мой пример –

+0

, спасибо, что он работает сейчас. – Govind

Смежные вопросы