• 02-07-2021, 17:27:24
    #1
    Merhaba arkadaşlar bir kod buldumda hoşuma gitti baya. Kod basit bir test script kodu örnek link ; tıklayabilirsiniz

    Ben bu sayfada kaç kişi testi çözmüş onuda öğrenmek istiyorum bunu nasıl yapabilirim kodlar aşağıdaki gibidir


    Alıntı
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>test</title>
    <script type="text/javascript">
    function cevapla()
    {
    var soruSayisi=3;
    var gelenCevap = new Array();
    var dogruCevap = new Array("C","C","C");
    var dogru=0;
    var yanlis=0;
    var cevap=0;
    var rapor="";

    for(i=1; i <= soruSayisi; i++){
    var secenekler=document.getElementsByName("s"+i);
    for(j=0; j < secenekler.length; j++){
    if(secenekler[j].checked){
    if(secenekler[j].value==dogruCevap[i-1]){
    cevap=1;
    }else{
    cevap=0;
    }
    if(cevap){
    rapor +=i+". Soru için cevabınız: "+secenekler[j].value+", Doğru <br />";
    }else{
    rapor +=i+". Soru için cevabınız: "+secenekler[j].value+", YANLIŞ, Doğru Cevap: "+dogruCevap[i-1]+"<br />";
    }
    gelenCevap.push(secenekler[j].value);
    }
    }
    }

    for(k=0; k < soruSayisi; k++){
    if(gelenCevap[k]==dogruCevap[k]){
    dogru++;
    }else{
    yanlis++;
    }
    }
    rapor +="Sonuç: "+dogru+" Doğru, "+yanlis+" Yanlış"+"<br />";
    document.getElementById('rapor').innerHTML=rapor;
    }
    </script>
    </head>

    <body>
    <form name="formTest">
    <fieldset class="radiogroup">
    <legend>Soru 1: Aşağıdakilerden hangisi uygun değişken ismidir?</legend>
    <ul class="radio" style="list-style:none">
    <li>A) <input type="radio" name="s1" value="A" /> <label>case</label> </li>
    <li>B) <input type="radio" name="s1" value="B" /> <label>try</label></li>
    <li>C) <input type="radio" name="s1" value="C" /><label>tree</label></li>
    <li>D) <input type="radio" name="s1" value="D" /><label>const</label></li>
    </ul>
    </fieldset>

    <fieldset class="radiogroup">
    <legend>Soru 2: Tabloda satır oluşturmak için kullanılan komut hangisidir?</legend>
    <ul class="radio" style="list-style:none">
    <li>A) <input type="radio" name="s2" value="A" /><label>table</label></li>
    <li>B) <input type="radio" name="s2" value="B" /><label>td</label></li>
    <li>C) <input type="radio" name="s2" value="C" /><label>tr</label></li>
    </ul>
    </fieldset>

    <fieldset class="radiogroup">
    <legend>Soru 3: Stil dosyalarının uzantısı hangisi olur?</legend>
    <ul class="radio" style="list-style:none">
    <li>A) <input type="radio" name="s3" value="A" /><label>stil</label></li>
    <li>B) <input type="radio" name="s3" value="B" /><label>style</label></li>
    <li>C) <input type="radio" name="s3" value="C" /><label>css</label></li>
    <li>D) <input type="radio" name="s3" value="D" /><label>html</label></li>
    </ul>
    </fieldset>
    <input type="button" value="Cevapla" onclick="cevapla()" />
    </form>
    <div id="rapor"></div>
    </body>
    </html>
  • 02-07-2021, 17:30:04
    #2
    rapor cevap yazdırdığın yere ajax koyup, veritabına yazdırabilirsin.
  • 02-07-2021, 17:32:57
    #3
    Metaren adlı üyeden alıntı: mesajı görüntüle
    rapor cevap yazdırdığın yere ajax koyup, veritabına yazdırabilirsin.
    Blogspot hocam bu