- $('#ekle').fadeIn(1000); satırında #ekle elementi bulunamadığı için hata alıyorsunuz. Kodunuzda #ekle diye bir ID'ye sahip bir element görünmüyor. Eğer bu elementi bulmak istiyorsanız, HTML kodunuza #ekle ID'sine sahip bir element eklemeniz gerekiyor. Eğer bu satırı kaldırmak istiyorsanız, kodunuzda #ekle ID'sini kullanmadığınızdan emin olun.
- Dosya yüklemesi yapılırken, herhangi bir dosyanın seçilip seçilmediği kontrol edilmemiş. Eğer dosya seçilmediyse, FormData'ya eklenmemeli ve dolayısıyla gönderilmemeli. Bu durumu kontrol etmek için her dosya yükleme alanı için bir kontrol eklemek gerekiyor.
- FormData'ya eklenen değerlerin isimlerinin benzersiz olması gerekiyor. Eğer aynı isme sahip alanlar varsa, FormData bu değerleri aynı anahtar altında tutar. Ancak bu durumun beklentinize uygun olmadığını düşünüyorsanız, alanların isimlerini benzersiz hale getirmeniz gerekebilir.
- alt_ozellik_tip alanının değiştiğinde ilgili dosya veya metin alanının görünürlüğünü ayarlayan bir event listener tanımlanmış. Ancak bu kod içerisinde, sayfa yüklendiğinde veya bir kullanıcı etkileşiminde bu alanlar için başlangıç durumlarının belirlenmesi gerekebilir.
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
- Alt özelliklerin kaydedilmesi sırasında ana_program_id değeri alınmıyor gibi görünüyor. Bu nedenle $ana_program_id[$i] değeri herhangi bir değer içermiyor olabilir. Bu değeri doğru şekilde almak için HTML formunda gizli bir alan olarak ana_program_id'yi göndermeniz gerekebilir.
- Alt özelliklerin kaydedilmesi sırasında dosya yüklemesi varsa, $_FILES dizisinden ilgili dosyayı almanız gerekiyor. Kodunuzda sadece $_POST üzerinden veri alınıyor, ancak dosya yüklemesi olduğunda $_FILES dizisi de kullanılmalıdır.
- HTML formunda alt özelliklerin gönderilirken isimlendirilmesi hakkında bir hatanız olabilir. Form elemanlarının isimlerinin, JavaScript tarafından dinamik olarak oluşturulan isimlerle aynı olması gerekiyor. Eğer bu isimler farklı ise, PHP kodunda bu değişikliğe uyum sağlamak gerekebilir.
- JavaScript tarafında alt özellik eklenirken ana_program_id'nin eklenmesi gerekiyor. Bu şekilde, her bir alt özellik için hangi ana programa ait olduğunu belirlemiş olursunuz ve bu bilgiyi PHP kodunuzda kullanabilirsiniz.
- -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------Hz.GPT Böyle Dedi