• 28-10-2012, 18:09:49
    #1
    Merhabalar.Sorunum şu şekilde

    Ben bir form sayfası oluşturdum ve bu formları while döngüsü içine aldım.bu formların action urlsi başka sitenin ,kendi siteme yönlendirmediğim için foreach kullanamıyorum çünkü yönlenen sayfa kontrolüm altında değil.

    Şu Tarz;
    -----------------------------------------
    while($cek=mysql_fetch_array($sql)){

    <form action="xxxx.com/xxx.php">

    </form>
    }
    -----------------------------------------
    Ekranda 3 tane form oluşuyor.Benim istediğim özellik bir sayfa içinde
    3 tane postu çalıştırsın.Form içerisinde yer alan inputa foreach özelliği ver 1 form olacak ama içinde 3 input olacak denildi fakat bu sistem benim kullanacağım scriptde çalışmaz eğer çözümü varsa <form action=""></form> kodları arasındakileri bir anda çalştırabilelim.Form actionları form1,form2 şeklinde de değil belirttiğim gibi while döngüsü içerisinde ve hepsinde aynı action url si geçerli.

    Yardımcı olacaklara şimdiden teşekkürler.
  • 28-10-2012, 18:43:01
    #2
    SQL'den tam olarak ne verisi geliyor? Gelen outputu aynen koyar mısınız buraya.
  • 28-10-2012, 19:29:24
    #3
    <?php

    include("db.php");

    $sorucek=mysql_query("SELECT * FROM sorular ");

    while($sorual=mysql_fetch_array($sorucek)){

    $soru=$sorual["soru"];

    ?>
    <form action="http://xxx.com/xx" name="_form" id="b_form" method="post">
    <textarea class="text" id="profile" name="soru"><?=$soru;?></textarea>
    <input type="submit">
    </form>

    <? } ?>
  • 28-10-2012, 20:28:11
    #4
    Ben tam olarak demek istediğimi anlatamadım ama farketmez sanırım. Formun action kısmındaki url size mi ait? Yani post ettiğiniz verilerin nasıl gittiği önemli mi, isteğinizi olabildiğince açın ki size yardımcı olabilmek için biz de zorlanmayalım. Ben henüz yapılmak istenen şeyi çözemedim. Şöyle birşey geldi sadece aklıma:

    <form action="http://xxx.com/xx" name="_form" id="b_form" method="post">
    <?php 
    include("db.php");
    $sorucek=mysql_query("SELECT * FROM sorular ");
    while($sorual=mysql_fetch_array($sorucek)){
    $soru=$sorual["soru"];
    ?>
    <textarea class="text" id="profile" name="soru[]"><?=$soru;?></textarea>
    <input type="submit">
    <? } ?>
    </form>
    Bu durumda $_POST['soru'] dan dönen değer içerisinde de bir dizi olacaktır.

    array(
    soru => array(0 => 'soru metni', 1 => 'soru metni 2' ....)
    )

    soru için kaç tane textarea varsa o kadar değer olacak dizi içinde..