Sorum şöyle, farklı kategori olarak ayırdığım bir değerlendirme formu yapmaktayım. Seçilen kategoriye göre tanımladığım sorular kullanıcının karşısına gelmekte. Cevaplar da evet hayır şeklinde aktarılacağından radiobox kullandım. Buraya kadar her şey sorunsuz çalışmakta.
Radio box ların name alanları, soruların veritabanından çekilme esnasında döngüye 1 arttırımla cevap_1 cevap_2 cevap_3.... şeklinde isimlendirilmekte.
Post sonrası bu verileri nasıl alabilirim diye şöyle bir döngü yaptım.
if (@_POST){
$soru_sayisi = ("veritabanındaki soruları çekiyorum");
$toplam_soru = $soru_sayisi + 30;
echo $toplam_soru . "adet soru";
for ($x=1; $x <= $toplam_soru; $x++)
{
$cevap = post("cevap_".$x);
echo "cevap" . x$ . " " . $cevap . "
";
}
bu kod sonrası seçtiğim radiobox verileri alt alta
cevap1 1
cevap2 1
cevap3 0
şeklinde soru sayısı kadar gelmekte. Ben bu verileri sadece $cevap değişkenine toplayabiliyorum. $cevap1, $cevap2 gibi her cevabı ayrı değişkene alabilirsem o daha kolay ekleme işlemine yardımcı olacak ama yapamadım.
Veritabanına ekleme esnasında da yazdığım satır şöyle
$veri = "cevap".$x;
$ekle = Sor("INSERT INTO cevaplar SET $veri = '{$cevap}');
bunu az önceki for döngüsünün içine ekliyorum. Veritabanında cevaplar için oluşturduğum alan cevap1 cevap2 şeklinde gidiyor. bu nedenle $veri içerisine aynı adı oluşturtuyorum. Ama bunu insert into da set alanında kullanamıyorum. Kayıt yapmanın alternatif yolu nedir bu şekilde bir döngüde?
Şimdiden yardımlarınız için teşekkürler.