2013-08-15 3 views
0

이이 결과를 비교하고 최대 슬라이드를 클릭하고 라디오를 확인하는 스크립트입니다 않습니다 데이터베이스의 옵션. 타임 스탬프name으로 사용하여 각 질문 (라디오)마다 다른 이름을 만들었습니다. 내가 제대로 코드를 들여 쓰기 했으므로slideup 기능은 동적 질문을하지 작품 (정적이 확인됩니다)

<?php  
$dbconnect=mysqli_connect('localhost','root','','quiz')or die("Error Connecting to database"); $query="select * from question_answer "; 
$result=mysqli_query($dbconnect,$query); 
?> 

<form method="get" action=""> 
<div id="container"> 

<?php  
while($rows=mysqli_fetch_array($result)) 
{ 
    echo '<div class="QA">'; 
    echo '<h1>'.$rows['question'].'</h1>'.'<br/>'; 
    echo '<input type="radio" class="check" name="'.$rows['radioname'].'" value="A">'.$rows['option1'].'</input>'; 
    echo '<input type="radio" class="check" name="'.$rows['radioname'].'" value="A">'.$rows['option2'].'</input>'; 
    echo '<input type="radio" class="check" name="'.$rows['radioname'].'" value="A">'.$rows['option3'].'</input>'; 
    echo '<input type="radio" class="check" name="'.$rows['radioname'].'" value="A">'.$rows['option4'].'</input>'; 
    echo '<br/>'; 
    echo '<div class="report"></div>'; 
    echo'</div>'; 
} 
?> 

</div> 
</form> 
+0

보고서 div에 항상 'Incorrect'가 표시되는 것처럼 보입니다. 이게 효과가없는 것입니까? – vee

답변

0

, 나는 당신이 당신의 CheckResult 함수에 대한 폐쇄 } 누락 된 것을 볼 수 있습니다.

코드를 들여 쓰는 것이 좋습니다 또한 개폐식 중괄호를 어떻게 배치하는지 일관성을 유지할 수 있습니다. 스타일을 고수하고 붙여야합니다.

function checkResult(el){ 
    //get the radio button value 
    var clickedvalue = $(el).val(); 

    $this = $(el).parent("div.QA"); 
    var hiddenanswer = $this.find(".hidden_result").val(); 

    //call to next function to check result 
    var report = checkAnswer(clickedvalue,hiddenanswer); 
    if(report){ 
     $this.find(".report").html("correct"); 
    }else{ 
     $this.find(".report").html("Incorrect"); 
    } 
} 

또 한가지, 당신이 수행하여 checkAnswer 기능을 단순화 할 수 있습니다 :이 여전히 경우이지만, 다음과 같은 라인의 끝에서 당신이 여는 중괄호를 배치 할 때 자바 스크립트가 더 효율적입니다 나도 몰라 이 :

function checkAnswer(click,answer){ 
    return (click==answer); // this will return true or false 
} 

그러나 값이 클릭과 대답이에 대한 범위 내용에 따라, 당신은 아마이 더 강력하고 잘못된 값을 확인하는 것이 좋습니다.

PHP에서 heredoc 구문을 연구하는 것이 좋습니다. 긴 문자열을 처리하는 좋은 방법입니다 (특히 작은 따옴표와 큰 따옴표가있는 경우). 그것에 대해 S/O question가 있습니다.

+0

여보세요? 내 솔루션이 효과가 있습니까? – Revent