• 27-04-2009, 22:40:24
    #1
    Arkadaşlar bi anket sistemi hazırlıyorum şöle bir sorun var anket kayit ekranında anket şeçenekleri sayısını girdiriyorum mesela 3 girildiyse 3 şeçenekli bir anket olucak sonra 3 seçenekli bi form yazdırıyorum ekrana form ekranı doldurulduktan sonra kayit kısmında sorun yaşıyorum post ile gönderdiğim bilgileri bir diziye alıp veri tabanına kaydedicem ama bilgileri alamıyorum. Ne yapmam lazım bi el atın

    for ($i=1;$i<=$secid;$i++){
    $secenek[]=mysql_real_escape_string($_POST['secenek[$i]']);
    }

    Böle olmuyor?
  • 27-04-2009, 22:58:10
    #2
    büyük bir ihtimal $_POST['secenek[$i]'] bu kullanimdan calismiyor.
    önce
    $aa = $_POST['secenek']; gibi bir değişken oluştur işlemleri $aa üzerinden yap
    $aa[$i] gibi
  • 27-04-2009, 23:06:03
    #3
    LaCReMeL adlı üyeden alıntı: mesajı görüntüle
    büyük bir ihtimal $_POST['secenek[$i]'] bu kullanimdan calismiyor.
    önce
    $aa = $_POST['secenek']; gibi bir değişken oluştur işlemleri $aa üzerinden yap
    $aa[$i] gibi
    Kayit sayfasına gelen bilgiler şu şekilde secenek1 secenek2 secenek3 ...
    Bunu dediğin gibi nasıl yapabilirim açarmısın kardeş biraz?
  • 27-04-2009, 23:07:15
    #4
    inputlarını şu şekilde düzelt <input name = " secenek[]" ....

    dizi içinde gelince rahatlıkla işlem yapabilirsin.
  • 27-04-2009, 23:09:19
    #5
    uysal_rockci adlı üyeden alıntı: mesajı görüntüle
    inputlarını şu şekilde düzelt <input name = " secenek[]" ....
    dizi içinde gelince rahatlıkla işlem yapabilirsin.
    Deniyorum... Bide şöle bir çözüm düşünmüştüm onu denicektim şimdi bi bakarmısın...

    foreach($_POST as $gelen){
    	$deger[]=$gelen;
    }
    
    for ($i=2;$i<=$deger[1];$i++){
    
    $sorgu1=mysql_query("INSERT INTO anketsecenekleri (anket_id,secenek) values ('$veri[anket_id]','$deger[$i]')");
    }
  • 27-04-2009, 23:16:09
    #6
    Gene olmadı ya veri tabanına kayıt etmedi seçenekleri

    for ($i=1;$i<=$secid;$i++){
    $secenek[]=mysql_real_escape_string($_POST['secenek[$i]']);
    }
    for ($i=1;$i<=$secid;$i++){
    
    $sorgu1=mysql_query("INSERT INTO anketsecenekleri (anket_id,secenek) values ('$veri[anket_id]','$secenek[$i]')");
    }
    Inputları dediğin gibi yaptım .
  • 27-04-2009, 23:22:33
    #7
    lacremel adlı üyeden alıntı: mesajı görüntüle
    büyük bir ihtimal $_post['secenek[$i]'] bu kullanimdan calismiyor.
    önce
    $aa = $_post['secenek']; gibi bir değişken oluştur işlemleri $aa üzerinden yap
    $aa[$i] gibi
    - -
  • 27-04-2009, 23:25:23
    #8
    LaCReMeL adlı üyeden alıntı: mesajı görüntüle
    - -
    Bu dediğinde şekilde nasıl yapıcam kardeş ?

    yani secenek1 , secenek2,... olarak gelen bilgiyi nasıl alıcaz aa ya?
  • 27-04-2009, 23:26:50
    #9
    <form action="post.php" method="post">
    <input type="text" name="secenek[]">
    <input type="text" name="secenek[]">
    <input type="text" name="secenek[]">
    <input type="submit" value="Gönder">
    </form>
    post.php
    <?php
    $a = $_POST['secenek'];
    foreach($a as $b) {
    	echo $b;
    }
    ?>