• 10-05-2010, 19:16:30
    #1
    Eposta Aktivasyonu Gerekmekte
    arkadaslar bir test scripti yazamaya çalışıyorum her şey bitirdim soru test ekleme falan istediğim teste ait soruları çekiyorum işte sorun bundan sonra başlıyor while dögüsüne soktuğum zaman sorguyu diyelim o kategoride 10 tane soru var a b c d diye cevap şıklarım var radio buton olarak işaretleyip post ettirip kontrollerini yapmaya çalışıyorum ama 10 tane soru sıralanıyor ama sadece 1 soru post ediliyor çünkü radio butonlar hepsi ortakmış gibi oluyor hangi soruda seçsem diğerinde gidiyor yani anlayacağınız sadece bir tanesi post oluyor hepsini seçip post etmek için bana fikir verirmisiniz

    echo"<form action=\"modules.php?name=$module_name&op=soru_kontrol\" method=\"post\">";
    $sorularicek =$db->sql_query("SELECT * FROM ".$prefix."_test_soru WHERE test_id='$test_id' order by soru_id asc");
    while($goster=$db->sql_fetchrow($sorularicek)){
                $soru_id      = $goster["soru_id"];
    	$test_id         =$goster["test_id"];
    	$soru         = $goster["soru"];
    	$cevapa       = $goster["cevapa"];
    	$cevapb       =$goster["cevapb"];
    	$cevapc       =$goster["cevapc"];
    	$cevapd       =$goster["cevapd"];
    	$dogrucevap   =$goster["dogrucevap"];
    	$soruresim    =$goster["soruresim"];
    	$numara=$numara+1;
    	echo"
    <table border=\"0\" width=\"100%\" cellspacing=\"0\" cellpadding=\"0\" bgcolor=\"#3D80AF\">
    	<tr>
    		<td width=\"42\"><font color=\"#FFFFFF\"><b>$numara</b></font></td>
    		<td width=\"4\">&nbsp;</td>
    		<td colspan=\"2\"><font color=\"#FFFFFF\"><b>$soru</b></font></td>
    	</tr>";
    	if($soruresim==""){
    	}else{
    	echo"<tr>
    		<td width=\"42\">&nbsp;</td>
    		<td width=\"21\" colspan=\"2\">&nbsp;</td>
    		<td><font color=\"#FFFFFF\"><img border=\"0\" src=\"$soruresim\"></font></td>
    	</tr>";
    	}
    	echo"<tr>
    		<td width=\"42\">&nbsp;</td>
    		<td width=\"21\" colspan=\"2\" align=\"center\">
    		<input type=\"radio\" value=\"1\" name=\"cevap\"></td>
    		<td align=\"left\"><font color=\"#FFFFFF\"><b>$cevapa</b></font></td>
    	</tr>
    	<tr>
    		<td width=\"42\">&nbsp;</td>
    		<td width=\"21\" colspan=\"2\" align=\"center\">
    		<input type=\"radio\" name=\"cevap\" value=\"2\"></td>
    		<td><font color=\"#FFFFFF\"><b>$cevapb</b></font></td>
    	</tr>
    	<tr>
    		<td width=\"42\">&nbsp;</td>
    		<td width=\"21\" colspan=\"2\" align=\"center\">
    		<input type=\"radio\" name=\"cevap\" value=\"3\"></td>
    		<td><font color=\"#FFFFFF\"><b>$cevapc</b></font></td>
    	</tr>
    	<tr>
    		<td width=\"42\">&nbsp;</td>
    		<td width=\"21\" colspan=\"2\" align=\"center\">
    		<input type=\"radio\" name=\"cevap\" value=\"4\"></td>
    		<td><font color=\"#FFFFFF\"><b>$cevapd</b></font></td>
    	</tr>
    	<tr>
    		<td width=\"42\" bgcolor=\"#FFFFFF\">&nbsp;</td>
    		<td width=\"4\" bgcolor=\"#FFFFFF\">&nbsp;</td>
    		<td width=\"17\" bgcolor=\"#FFFFFF\">&nbsp;</td>
    		<td bgcolor=\"#FFFFFF\">&nbsp;</td>
    	</tr>
    </table>
    <input name=\"soru_id\" type=\"hidden\" value=\"$soru_id\">
    <input type=\"submit\" value=\"Soruyu Kaydet\">
    </form>
    ";
    	
    	}
  • 10-05-2010, 19:34:40
    #2
    Üyeliği durduruldu
    name=\"cevap\"
    yerine

    name=\"cevap[$soru_id]\"
    yazmalısınız.

    cevapları kontrol ederken de
    $_POST['cevap']
    yerine
    $_POST['cevap'][$soru_id]
    gibi kontrol etmelisiniz.
  • 10-05-2010, 19:45:58
    #3
    Eposta Aktivasyonu Gerekmekte
    çok teşekkür ederim ilgilendiğin için hemen deniyorum
  • 10-05-2010, 19:50:50
    #4
    Eposta Aktivasyonu Gerekmekte
    aslında biraz daha düzenli oldu en azından artık radio butonlar ayrı ayrı işaretlenebiliyor ama hala birtane kayıt gönderiyor
  • 10-05-2010, 20:29:00
    #5
    Üyeliği durduruldu
    aynı sorguyu ya da $_POST['cevap'] dizisini donguye soktunuz dimi ?
  • 10-05-2010, 20:53:34
    #6
    Eposta Aktivasyonu Gerekmekte
    döngüye
    name=\"cevap[$soru_id]\"
    burayı soktum
    $_POST['cevap'][$soru_id]
    burayı post ettiğim verileri cekmek için kullandım