while döngüsü içeriğini post etmekte sıkıntı yaşıyorum

Kodla Büyü

efecan76

Üye
Mesajlar
10
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

kodları buraya ekliyorum

Kod:
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>
";
	
	}
 
radio butonlarının adını değiştir(name özelliğini). mesela cevapa, cevapb vs. Yada dizi şeklinde isimlendirirsen daha da esneklik kazandırabilirsin.
 
Kod:
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");
$i=0;
while($goster=$db->sql_fetchrow($sorularicek)){
$i++;
            $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$i\"></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$i\" 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$i\" 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$i\" 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>
";
   
   }

şeklinde cevap$i olarak değiştirirsen olacaktır.
 
BBNET
Geri
Üst