• 04-06-2017, 08:10:52
    #1
    Merhaba arkadaşlar,

    Elimde bir başvuru formu var fakat bu formun içerisinde çok fazla input-text, select-option, checkbox alanları mevcut. Tek tek alıp kontrol ettiremem.

    Bunun yanı sıra aynı name değerine sahip inputlar bulunmakta. Örneğin aşağıda ki gibi ;

    <input type="text" name="kullanici_adi" id="kullanici_adi" />
    <input type="text" name="soyad" id="soyad" />
    <input type="date" name="dogum_tarihi" id="dogum_tarihi" />
    
    <input type="text" name="en_sevdigi_yemek" id="en_sevdigi_yemek" />
    <input type="text" name="en_sevdigi_yemek" id="en_sevdigi_yemek" />
    <input type="text" name="en_sevdigi_yemek" id="en_sevdigi_yemek" />
    <input type="text" name="en_sevdigi_yemek" id="en_sevdigi_yemek" />
    
    <select name="en_sevdigi_film" id="en_sevdigi_film">
    
    <option value="Interstaller">Interstaller</option>
    <option value="Arrival">Arrival</option>
    <option value="Batman">Batman</option>
    
    </select>
    
    <select name="en_sevdigi_film" id="en_sevdigi_film">
    
    <option value="Interstaller">Interstaller</option>
    <option value="Arrival">Arrival</option>
    <option value="Batman">Batman</option>
    
    </select>
    
    <select name="en_sevdigi_film" id="en_sevdigi_film">
    
    <option value="Interstaller">Interstaller</option>
    <option value="Arrival">Arrival</option>
    <option value="Batman">Batman</option>
    
    </select>
    
    <input type="checkbox" id="php" name="php"> 
    <input type="checkbox" id="php" name="php"> 
    <input type="checkbox" id="php" name="php">
    Yukarıda gördüğünüz gibi. Ad,soyad,doğum tarihi alanlarından sonra istediği kadar en sevdiği yemekten ekleyebiliyor kullanıcı.

    Aynı bunun gibi birbirini tekrar eden çok alan var. Yukarıdakiler tamamen örnek.

    Jquery serialize gibi komutlar ile sağlıklı alamıyorum.

    Ben bu alanların hepsini jquery ile alıp üstelik boş alan varmı, şu şundan küçük olamaz gibi kontrolleri yapıp ajax ile post ettireceğim.

    Bunu nasıl gerçekleştirebilirim en kısa yoldan?

    Teşekkürler.
  • 04-06-2017, 13:52:07
    #2
    Yapı çok yanlış, id sadece tek nesneye özeldir. Id, tek bir nesneye kullanabilirsin. 2. olarak aynı name sahip nesnelerde sadece son aynı name'ye sahip veriye ulaşabilrisin. çünkü hepsinin ismi aynı. Ama bunu dizi olarak gönderirsen sıkıntı olmaz. en_sevdigi_yemek[] gibi, sonrasında serialize yaptırabilrisin. Ama biraz daha detay anlatırsan yardımcı olabilirim.
  • 04-06-2017, 19:30:54
    #3
    grafikcoder adlı üyeden alıntı: mesajı görüntüle
    Yapı çok yanlış, id sadece tek nesneye özeldir. Id, tek bir nesneye kullanabilirsin. 2. olarak aynı name sahip nesnelerde sadece son aynı name'ye sahip veriye ulaşabilrisin. çünkü hepsinin ismi aynı. Ama bunu dizi olarak gönderirsen sıkıntı olmaz. en_sevdigi_yemek[] gibi, sonrasında serialize yaptırabilrisin. Ama biraz daha detay anlatırsan yardımcı olabilirim.
    Hocam cevabınız için teşekkür ederim. Yapı aslında yanlış değil dediğiniz şekilde en_sevdigi_yemek[] şeklindede parametreleri almayı denedim buraya eklemeyi atlamışım. Benim burada anlatmak istediğim olay şu herhangi bir form.validate kullanmadan ben verileri direk serialize ile almak istiyorum. Aynı name sahip çok değer var ve each vb kullanarak aldığım değerlerde boş alan kontrolü gerçekleştirmek istiyorum. Tabi select gibi alanlarıda kontrol ettireceğim. Yapmak istediğim bu sadece.

    Anlatamamış olabilirim dilerseniz yapmak istediğim yapıyı siteye koyup link atarak gösterebilirim size.