• 03-04-2023, 18:24:59
    #1
    Merhaba, bir form içinde dinamik field input textarea kullanıyorum. Ve bunları sürekle bırak ile yukarı aşağı taşıtıyorum. Dinamik ekleme butonlarım var. Her bir butona içlerinde benzer ve ayrı ayrı inputlar belirledim ve herbirinde tek tıklamayla sayıları özellikleri farklı farklı ve input textarea name= isim[] şeklinde oluşturuyorum. Tabi aynı butona birden fazla tıklayınca aynı input name = isim[] aynı oluşturmuş oluyor ve bunları dizi halinde almış oluyorum. Sadece sıralaması farklı oluyor. Formu submit ettiğimde son sıralanmış durumuna göre dizileri alırken, her bir farklı ve benzer isim[] arrayleri alırken array map ile birbirine aynı key numaralarına göre tekrar sıraya koyuyorum. yani birinci arraydeki keyi 1 olanla ikinci array içindeki diğer keyi 1 yani 0 olanı birleştirip yeni bir sıralanmış array yapıyorum. Şimdi burada yaşadığım sorun şu her bir arrayin içinde dizi sayılarını mecburen aynı yapmak zorunda kalıyorum. yani en az arrayi olanı en çok arrayi olanla sayı olarak eşitlemek gereksiz yere input sayısını arttırmak zorunda kalıyorum. bunu nasıl çözebilirim. Buraya kadar okuyup yardımcı olabilecek herkese teşekkür ederim.
  • 04-04-2023, 08:40:39
    #2
    form da illaki name="isim[]" olarak array oluşturma zorunluluğunuz yok.
    name="isim[altisim][]" veya name="isim[altisim][altaltisim][]" .... gibi çok boyutlu array lar oluşturark girdilerinizi gruplardırabilirsiniz.
    sonda bulunan [] nın anlamı var olan array e varsayılan arttırma ile eleman eklemek.
    sonuç olarak illaki name="isim[]" veya name="isim[altisim][]" olarak kullanmak zorunda değilsiniz.
    name="isim[username]" veya name="isim[user][name]" gibi de kullanabilirsiniz.
    her birinin çıktısı farklı olacaktır fakat yakalamk istediğiniz düzeni yakalayabileceğinizi sanıyorum.
  • 04-04-2023, 10:27:49
    #3
    trgino adlı üyeden alıntı: mesajı görüntüle
    form da illaki name="isim[]" olarak array oluşturma zorunluluğunuz yok.
    name="isim[altisim][]" veya name="isim[altisim][altaltisim][]" .... gibi çok boyutlu array lar oluşturark girdilerinizi gruplardırabilirsiniz.
    sonda bulunan [] nın anlamı var olan array e varsayılan arttırma ile eleman eklemek.
    sonuç olarak illaki name="isim[]" veya name="isim[altisim][]" olarak kullanmak zorunda değilsiniz.
    name="isim[username]" veya name="isim[user][name]" gibi de kullanabilirsiniz.
    her birinin çıktısı farklı olacaktır fakat yakalamk istediğiniz düzeni yakalayabileceğinizi sanıyorum.

    Deneyeceğim hocam. İlaveten bir sorum var. Tek sayfada dinamik input oluşturuyorum ya bir form tagları içinde sizce her bir dinamik kısmı ayrı form tagları içinde göndersem sizce alternatif olarak nasıl olur?