Ajax ile bir seferde birden fazla form gönderme

2 Cevap php

Bu sözdizimi soru daha sonra teknik bir tasarım sorunudur.

Farklı tablolarına tekabül eden 9 formları ile büyük bir sayfa var. Ben tasarımı ile çekişti ettik ve ben işlenmek üzere sunucuya ajax tüm formları göndermek zorunda hiçbir çıkış yolu yoktur. Ilişkilerin bir sürü vardır. Ben de büyük bir birine formları birleştirebilirsiniz olamaz. Yani soru ajax formları bir sürü göndermek için en iyi yolu budur. Ayrıca sorunu karmaşık hale Aynı isimleri ile alanları ile dinamik formları vardır.

I'm trying a technique of:
1. serializing each form, 2. prepending the form name to each field name 3. combining the serialized version of the forms into one 4. posting that combined serialized form to the server as one 5. breaking them apart on the server side into separate arrays and then finally doing the application logic

Bir denenmiş ve gerçek daha kolay çözüm varsa ben bilmiyorum ve ben bir köstebek tepenin üzerinden bir dağ yapıyorum

2 Cevap

Sayfayı yeniden yolu gerçekten varsa, o zaman çözüm "dağ"-ish hiç, basit ve bana basit görünüyor. Tabii ben çalışmak için yeterli bilgi yok ama benim için olsa da, sayfanızın açıklaması "yeniden tasarlanması," haykırıyor.

Böyle bir yeniden yerine tüm şey bekliyor ve göndererek daha, onlar ne gibi sunucuya alan değişiklikleri göndermek olacaktır. Onlar bittiğinde açıkça her şeyi işlemek için kullanıcı gerekiyorsa, sunucu tarafı "beklemede" olarak tutabilir. Ama bu sunucu kaynaklarının, vb gider bağlıdır

Sen uğraşmadan 9 ayrı AJAX istekleri göndermek gerekir (varsayarak bir: Bu her zaman olur şey değildir: Her başka tepki dayanmaz, ve b).

Lütfen form ve AJAX ile javascript kütüphanesi (you are using one, right??) sadece döngü kullanarak her birini ibraz. Ben bir anda muhtemelen olacak muhtemelen sadece işlem 2 düşünüyorum, ama bu tasarım için bir sorun değilse, o zaman tüm tatlı olmalıdır.

Bu kesinlikle çok daha basit denklemin PHP / Server-Side parçasını tutmak olacaktır.

Eğer yüksek trafik site ile çalışıyorsanız, o zaman muhtemelen yapılan isteklerin sayısını azaltmak isterdim, ama şansı mevcut kurulum yeterince iyi çalışacaktır vardır.