Sonra Komple Mesaj isteği, eylemi gerçekleştirmek, POST isteği başlatmak - nasıl?

3 Cevap php

Bir kullanıcı Gönder düğmesini tıkladığında ben formu teslim olmak istiyorum. Ancak, bu durumda hemen önce, onları bazı verileri doldurmak için bir pencere açık pop ve istiyorum. Onlar bunu yapmak ve o çocuk pencereyi kapattıktan sonra, ben POST isteği yapılmasını istiyor.

Bu possible, bu nedenle eğer how? Ben sadece nasıl POST isteği devam ettiğini yapabilirsiniz, pencere kapandıktan sonra yardıma ihtiyacım var?

Tüm teşekkürler

3 Cevap

Sadece eklemek olamazdı

onunload=parent.form.submit()?

http://www.w3schools.com/jsref/jsref_onunload.asp

Sen (kod basitleştirilmiş unutmayın ve muhtemelen daha iyi yapı olabilir) .. böyle bir şey yapabilirsiniz

Bu form ile ana belge içinde:

var childFilled = false;
myForm.onsubmit = function() {
    if(!childFilled) {
        window.open(...);
        return false;
    }
};

function submitFormFromChild() { 
    childFilled = true;
    myForm.submit();
}

Ve pencerenin kodu böyle bir şey var:

window.onunload = parent.submitFormFromChild;

, Denenmemiş kanıtlanmamış, ancak genel bir kavram böyle bir şeydir =)

Temiz olması için: sormak gerekiyordu (ve soruda) tarayıcıda form gönderme yolunu kesmek için nasıl.

Yazınızın başlığı, uyumsuz bir HTTP POST işlemi gerçekleştirmek için nasıl soran başka bir şey yapmak ve daha sonra tamamlamak için HTTP POST işlemi için beklemek anlamına gelir. Bütün o süreç mutlaka kullanıcı etkileşimi ile ilgili değildir ve mutlaka HTML form gönderme ile ilgili değildir, ve bu (ve soruda) sormak ne demek gibi tüm aynı şey değildir.