2012-08-29 5 views
0

주제로 전달 값이 명확하지 않지만 ı 설명하려고합니다.jquery를 통해 PHP 테스트 스크립트, PHP 파일

ı PHP 테스트 퀴즈 스크립트를 작성 중입니다. ı jquery와 PHP로하고 싶다. ı 질문 및 답변을 양식에 기재하십시오.

당신은 폼 나는 $.ajax()를 통해 test.php로 전송하고 제출 $_SERVER['QUERY_STRING'] 그들을 걸리지 만 누군가가 빈 값을 전달 자사 해달라고 답변을 선택 해달라고하면 문제가됩니다. 그래서 ı는 대답 한 질문 만 계산할 수 있습니다.

이 내 코드입니다 :이 데이터로 작업하고 있지만 포함되어 있지 않습니다 답이없는 질문은 그래서 캔트 점을 계산 ı

$data=$_SERVER['QUERY_STRING']; 

.

HTML + PHP 부분 :

<form id="form1" name="form1" method="post" action="" class="form"> 

<?php 

$sorgu=mysql_query("select * from question"); 
     $i=1; 
       while($s=mysql_fetch_array($sorgu)) 
       { 

        $id=$s["id"]; 
        $soru=$s["soru"]; 


         $csorgu=mysql_query("select * from answer where q_id='$id'"); 

         echo $i."-) ".$Question; 
         $i+=1; 
          while($c=mysql_fetch_array($csorgu)) 
           { 

            $soru_id=$c["soru_id"]; 
            $answer=$c["cevap"]; 
            $d=$c["d"]; 
            $cid=$c["id"]; 


          ?> 

    <p> 
    <label> 
     <input type="radio" name="<?php echo $soru_id; ?>" value="<?php echo $cid; ?>" /> 
     <?php echo $answer; ?></label> 
    <label> 

    </p> 


<?php 
} 

       } 
       ?> 
       </form> 

JQuery와 : 당신이 필요로 해달라고

$('#form1').submit(function(){ 

var myRadio = $("#form1 input[type='radio']:checked").val(); 
var form=($('#form1').serialize()); 



    $.ajax({ 
      type:"get",   
      url: "test.php?do=test", 
      data:form, 
      success: function(result){ 

      alert(result); 
            } 
    }); 

하지만 내 포인트 계산 시스템 :

$data=$_SERVER['QUERY_STRING']; 



$data2=explode("&",$data); 

for ($i=0;$i<count($data2);$i++) 
{ 
    $seri = explode("=", $data2[$i]); 
    $seri_dizi[$i]=$seri[1]; 
} 
unset($seri_dizi[0]); 

$answer = array_count_values($seri_dizi); 
@$false_answer=($answer["0"]); 
$total_question=count($seri_dizi); 

if($false_answer=" ") $false_answer=0; 

$correct_answer=$total_question-$false_answer; 

ı 정답과 오답하지만 알고 얼마나 많은 질문에 답이 없는지 모르겠다.

당신은 여기에 어떤 해결책이 있다면.

+1

당신은 물건을 분할 할 필요가 없습니다 : 예를 들어

'$ _SERVER'에서 PHP는'$ _GET' 배열에 이미 들어 있습니다. – moonwave99

+0

ı 알지만 ı는 많은 가치가 있습니다. 그것을 사용할 수 없습니다. – bayburt

+0

많은 사람들에게 네스트 배열이 있더라도'$ _GET'이 할 것입니다. – moonwave99

답변

0

가장 간단한 방법은 다음과 같이 기본적으로 선택 질문,에 "응답 없음"응답을 추가 할 수 있습니다 :

<input type="radio" name="my_question_1" value="0" checked/> Not answered 
<input type="radio" name="my_question_1" value="1"/> The first answer 
<input type="radio" name="my_question_1" value="2"/> The second answer