• 23-08-2010, 02:42:23
    #1
    Arkadaşlar bir test sistemi hazırlıyorum ve soru ve cevaplar veritabanına kaydedildikten sonra kişi bu testi düzenlemek istediğinde o testin soruları ve cevapları çıkıyor. Ve bu çıkan cevaplardan hangisi doğruysa işaretleniyor. Fakat sorun burada. While döngüsüne aldığım soru ve cevaplarda bu cevapların doğru seçeneği sadece en son soruda checked oluyor diğerlerinde hiçbir türlü almıyor. Tüm radio lar boş kalıyor. Döngünün bulunduğu kodu yazıyorum buraya yardımcı olabilen çıkarsa çok mutlu olacam teşekkürler

    while($sora=mysql_fetch_array($sor)){
    		echo '<input type="text" name="soru" value="'.$sora["soru"].'"><br>';
    		$sor1=mysql_query("SELECT * FROM scev WHERE kat_id='$kat' and sor_id='$sora[id]' ORDER BY id ASC");
    		while($sora1=mysql_fetch_array($sor1)){
    			if($sora1["sonuc"]=="1") {
    				$a="checked";
    			}else{
    				$a=" ";
    			}
    			echo '<input type="radio" name="sonuc" value="'.$sora1["sonuc"].'" '.$a.'>'.$sora1["cevap"].'<br>';
    		}
    	}
  • 23-08-2010, 03:42:34
    #2
    while($sora=mysql_fetch_array($sor)){
    		echo '<input type="text" name="soru" value="'.$sora["soru"].'"><br>';
    		$sor1=mysql_query("SELECT * FROM scev WHERE kat_id='$kat' and sor_id='$sora[id]' ORDER BY id ASC");
    		while($sora1=mysql_fetch_array($sor1)){
    			if($sora1["sonuc"]=="1") {
    				$a="checked=\"checked\"";
    			}else{
    				$a=" ";
    			}
    			echo '<input type="radio" name="sonuc" value="'.$sora1["sonuc"].'" '.$a.'>'.$sora1["cevap"].'<br>';
    		}
    	}
    kolay gelsin
  • 23-08-2010, 03:47:59
    #3
    Malesef denedim olmadı. Galiba anlatamadım istediğim check ediyor fakat tüm soruların doğru cevabını değil sadece en son ekrana gelen atıyorum 10 soru ve şıkları geliyorsa 10.sorunun doğru cevabını işaretliyor diğer ilk sıralanan 9 soru boş kalıyor.
  • 23-08-2010, 06:40:04
    #4
    Çıktısını da html olarak eklerseniz ya da link verirseniz bir şey söylenebilir.
  • 23-08-2010, 12:38:28
    #5
    Üyeliği durduruldu
    name="sonuc" bütün isimler aynı olursa sadece 1 radio check kalır.

    name="sonuc['.$kat.']" böyle kullanırsanız kategoriye gore gruplamış olursunuz.

    diğer taraftan $_POST['sonuc'][$kat] olarak alabilirsiniz.
  • 23-08-2010, 14:17:28
    #6
    Teşekkürler halloldu sorun
  • 23-08-2010, 16:37:15
    #7
    D3LLy adlı üyeden alıntı: mesajı görüntüle
    name="sonuc" bütün isimler aynı olursa sadece 1 radio check kalır.

    name="sonuc['.$kat.']" böyle kullanırsanız kategoriye gore gruplamış olursunuz.

    diğer taraftan $_POST['sonuc'][$kat] olarak alabilirsiniz.
    Listeleme de problem yok fakat çekerken sıkıntı oldu aynen yazdığın gibi çektim fakat $kat değişkenini çekerken tanımıyor malesef
  • 23-08-2010, 17:18:43
    #8
    Üyeliği durduruldu
    xChernobilx adlı üyeden alıntı: mesajı görüntüle
    Listeleme de problem yok fakat çekerken sıkıntı oldu aynen yazdığın gibi çektim fakat $kat değişkenini çekerken tanımıyor malesef

    $kat kullanmayacaksınız zaten.

    $_POST['sonuc'][$soru_no];

    foreach ($_POST['sonuc'] as $soru_no => $cevap)
    {
       echo "{$soru_no} nolu soruya {$cevap} cevabını verdiniz<br>";
     }