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>';
}
} While Döngüsü ve Radio checked problemi
7
●453
- 23-08-2010, 02:42:23Arkadaş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
- 23-08-2010, 03:42:34
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:59Malesef 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, 16:37:15Listeleme de problem yok fakat çekerken sıkıntı oldu aynen yazdığın gibi çektim fakat $kat değişkenini çekerken tanımıyor malesefD3LLy adlı üyeden alıntı: mesajı görüntüle
- 23-08-2010, 17:18:43Üyeliği durdurulduxChernobilx adlı üyeden alıntı: mesajı görüntüle
$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>"; }