Aynı anda iki formları göndermek mümkün mı?

6 Cevap java

Javascript veya gönder düğmesi ile ya aynı anda iki formları göndermek mümkün mı?

Form yapısı bu gibi ok şey:

<form name="form1" method="post">
.........
</form>

<form name="form2" method="post">
.........
</form>

Ve bir dizide ikiden veri almak?

6 Cevap

Hayır, bu mümkün değildir. Bunlardan ikisi alanları serialize bir üçüncü gizli bir form oluşturabilirsiniz.

JQuery kullanabilirsiniz:

var str1 = $("form1").serialize();
var str2 = $("form2").serialize();
$.post(url, str1 + "&" + str2);

Sen str1 ve str2 boş değildir ve tabii iki form arasında isim çakışmalarını önlemek emin olmak gerekir.

Hayır, tek bir sayfada olası değildir.

Başka yerde ima olarak AJAX gönderme, aswer olabilir, ama başka bir olası çözüm başka bir sayfa ile ikinci formu gömmek ve ilk sayfada bir IFrame içinde sayfa koymak olabilir.

Bu gerçeği dışarı kaydırmak nasıl emin, ama bir gidip cami olabilir Değil

Hayır, bu mümkün değildir.

Ikinci yedeklemek ve iki formları gerekli hissediyorum neden gerçekleştirmeye çalıştığınız konum ve bize ne söyler. Daha zarif bir çözüm olabilir.

<form> etiketinin amacı, tarayıcı sunucuya gönderdiği bilgilerin saklanması için.

Bu geçici bir çözüm için tek yol DOM üzerinden yürür ve çeker bilgileri bir form ve kullanıcı tıklama Gönder zaman diğer koyar bazı JavaScript sahip olacaktır.

Eğer aynı anda iki veri elde etmek mümkün olmayacaktır böylece iki formu submiting ilanı URL'ye iki çağrısı tetikleyecek.

Sorun bir form göndererek sayfanın URL'sini değiştirir olmasıdır. Bu bir form gönderildiğinde, ikinci form artık aktif sayfasında var, ve CNA nedenle teslim olmayacak demektir.

AJAX onları göndermeniz gerekir. Eğer herhangi bir javascript kütüphaneleri kullanıyor musunuz?