• 10-10-2021, 08:06:36
    #1
    Php ile yaptığım scriptte bir sayfada javascript ile elemen üretip daha sonra php ile veritabanına kayıt ettirmem gerekiyor. dizin şeklinde inputdaki verileri alıyorum ama veri tabanına kayıt sırasında bir türlü yapamadım for döngüsü ile denedim 60000 tane aynı veriden ekledi 2 ayrı veriyi değil tek tip veriyi ekliyor . While ile denedim olmadı goto ile denedim olmadı foreach ile denicem dizin karşılıklarını alamıyorum
    örnek form html kodlarım
    <formmethod="POST">
    <inputclass="form-control"type="date"name="tarih">
    <divid="dinamikIcerik"> <aclass="btn btn-success"onclick="addAllInputs('dinamikIcerik','alan');">
    <i class="fa fa-plus"> <buttonclass="btn btn-success"type="submit" >Ekle

    örnek script kodlarım
    <scripttype="text/javascript">
    varbaslangicAdediText=0;

    varbaslangicAdediText=0;
    vardivName="#dinamikIcerik";
    varbaslangicAdediDropDown=0;
    functionaddAllInputs(divName, inputType)
    {
    varyeniDiv=document.createElement('div');
    varyeniDiv2=document.createElement('div');
    switch (inputType) {
    case'alan':
    yeniDiv.innerHTML="<hr><input type='text' class='form-control' placeholder='Adet' name='adet'>";yeniDiv2.innerHTML="<br><select class='form-control' name='belge'><?phpforeach($zimmetas$z){ ?><option value='<?=$z["id"];?>'><?=$z["adi"] ?> </option> <?php } ?></select>";
    baslangicAdediText++;
    baslangicAdediDropDown++;
    break;
    }
    document.getElementById(divName).appendChild(yeniDiv);
    document.getElementById(divName).appendChild(yeniDiv2);
    varyorumadet=$('select').length;
    document.getElementById("sayi").value=yorumadet;
    }
    </script>
    php ile 3 adet veri eklemek istesem nasıl eklerim hikayede kaldım algoritma shout down yardımlarınız teşekkür ederim
  • Kabul Edilen Cevap
    • 0 Beğeni
      Çok okumadım biraz karışık ama olayı anladıysam eğer çözüm şöyle verileri dizi olarak gönderin. Yani input name kısmını tarih[] yapın. Böylelikle istediğiniz kadar veri gönderebilirsiniz. Sonra for döngüsüne alarak tarih değerlerini kaydedebilirsiniz.
      Edit bu video işinizi görür.

      https://youtu.be/vvWetw5PvMw
  • 10-10-2021, 08:22:31
    #2
    Bu cevap, konu sahibi tarafından kabul edilebilir bir cevap olarak işaretlendi.
    Çok okumadım biraz karışık ama olayı anladıysam eğer çözüm şöyle verileri dizi olarak gönderin. Yani input name kısmını tarih[] yapın. Böylelikle istediğiniz kadar veri gönderebilirsiniz. Sonra for döngüsüne alarak tarih değerlerini kaydedebilirsiniz.
    Edit bu video işinizi görür.


    https://youtu.be/vvWetw5PvMw
  • 10-10-2021, 08:28:39
    #3
    blap adlı üyeden alıntı: mesajı görüntüle
    Çok okumadım biraz karışık ama olayı anladıysam eğer çözüm şöyle verileri dizi olarak gönderin. Yani input name kısmını tarih[] yapın. Böylelikle istediğiniz kadar veri gönderebilirsiniz. Sonra for döngüsüne alarak tarih değerlerini kaydedebilirsiniz.
    Edit bu video işinizi görür.


    https://youtu.be/vvWetw5PvMw
    @blap; reis doğru anlamışsın ama foreach ile bir diziyi aça biliyoruz benim açmam gereken iki dizi var bunu nasıl açıcam. Teşekkür ederim