• 28-03-2016, 21:05:49
    #1
    Merhabalar;

    veri tabanında ekli dil kadar input oluşturan while döngüsü kurduk fakat bunu post ettikten sonra karşıdan nasıl GET edebiliriz bir türlü işin içinden çıkamadık...yardımınıza ihtiyacımız var.
    while döngüsü form ve veri tabanı resmi aşağıdadır.. Teşekkürler



    <?php
    $sorgu=mysql_query("SELECT * FROM dil");	
    					while($sonuc=mysql_fetch_array($sorgu))
    {
    echo '<tr><td>'.$sonuc['dil_kisa'].'</td><td><input readonly name="id'.$sonuc['dil_kisa'].'" id="adi_'.$sonuc['dil_kisa'].'" value='.$sonuc['dil_id'].' ></td><td><input class="form-control" name="adi_'.$sonuc['dil_kisa'].'" id="adi_'.$sonuc['dil_kisa'].'" placeholder="'.$sonuc['dil_adi'].' Oda Adı"></td><td><textarea class="form-control" name="ozellik_'.$sonuc['dil_kisa'].'" id="ozellik_'.$sonuc['dil_kisa'].'" rows="3" placeholder="'.$sonuc['dil_adi'].' Oda Özellikleri"></textarea></td></tr>';
    }
    
    ?>
    Form:


    Veritabanı:
  • 29-03-2016, 00:22:33
    #2
    merhaba,
    yaptığınıza yanlış diyemeyiz. o input'ları parse ederek istediğinize erişebilirsiniz fakat doğru olan
    <input name="id[]" value=$>
    <textarea name="aciklama[]">
    şeklinde [] dizi inputları kullanmaktır. daha sonra $_POST['id']'yi foreach ile alır (fetch_assoc ile tüm inputlar sıralı geldiği için) almışken diğer inputlara da $_POST['aciklama'][$foreachtekiSıra] şeklinde erişebilirsiniz.

    kolaylıklar.
  • 29-03-2016, 00:37:51
    #3
    kaynak dosya:
    foreach(....){
    ....
    <input ... name="id[<?php echo $sonuc['dil_kisa']; ?>]" ..... />
    <input ... name="ad[<?php echo $sonuc['dil_kisa']; ?>]" ..... />
    <textarea ... name="ozellik[<?php echo $sonuc['dil_kisa']; ?>]" ... ></textarea>
    ...
    }
    hedef dosya:
    foreach( $_POST["id"] as $key => $val ){
      $lang_key = $val; (dil kısa adı)
      $lang_name  = $_POST["ad"][$key];
      $lang_explain = $_POST["ozellik"][$key]; 
      // işlemler
      // yapılacak işlemi anlamadım ama veriyi almanın en prtaik yolu sanırım bu
    }
    Hızlıca karaladım syntax sorunlu olabilir, sıkınıt olursa yazın.
  • 29-03-2016, 14:53:43
    #4
    codeksper adlı üyeden alıntı: mesajı görüntüle
    kaynak dosya:
    foreach(....){
    ....
    <input ... name="id[<?php echo $sonuc['dil_kisa']; ?>]" ..... />
    <input ... name="ad[<?php echo $sonuc['dil_kisa']; ?>]" ..... />
    <textarea ... name="ozellik[<?php echo $sonuc['dil_kisa']; ?>]" ... ></textarea>
    ...
    }
    hedef dosya:
    foreach( $_POST["id"] as $key => $val ){
      $lang_key = $val; (dil kısa adı)
      $lang_name  = $_POST["ad"][$key];
      $lang_explain = $_POST["ozellik"][$key]; 
      // işlemler
      // yapılacak işlemi anlamadım ama veriyi almanın en prtaik yolu sanırım bu
    }
    Hızlıca karaladım syntax sorunlu olabilir, sıkınıt olursa yazın.
    hocam çok teşekkür ederim yazdığınız kodlardan yola çıkıp yaptık..