JQuery ile Zend Form AJAX kapat

3 Cevap php

Nasıl aşağıdakileri yapın:

I want to have a link [upload image] which pop ups modal form, and when user populates it, the form is processed. (The question is not about uploading, this may be a contact form or anything).

Benim sorunum doğrulama başarısız olduğunda formu ve sunucu tarafı doğrulama mesajları görüntüleyecek nasıl olduğunu.

Ben bu öğretici bulduk: http://www.whitewashing.de/blog/articles/92, ama oldukça eski görünüyor.

3 Cevap

Ne aradığım oldum vardır: ajaxLink(), contextSwitch() ve ajaxContext.

Basit JQuery ve Ajax:

$("#upvoteButton").live('click', function(){
        postData="data="+value; /* Data that you may want to pass to your script */
        $.ajax({
            type: "GET",
            url: "yourSecript.php",
            async: true, /* If set to non-async, browser shows page as "Loading.."*/
            cache: false,
            data: postData,
            success: function(data){ 
            }
        });
        return false;
    });

Yani form kullanıcı doldurur hemen sonra işlenmesi gerekir? Siz kullanıcı formu gönderdiğinde kadar beklemek istemiyorum? Lütfen ayrıntılı.

Haşhaş kolayca yapılabilir. Baştan sayfasındaki formu var ama bunun gibi, örneğin, CSS ile gizlemek:

.hidden-form {
    height: 0;
    text-indent: -999em;
}

Sonra formu görünmesi için tıklayın olayı kullanabilirsiniz:

$('#popup-link').click(function() {
    $('#form').removeClass('hidden-form');
});

Hata mesajları gösterme de oldukça kolaydır. Her şey yolunda gittiğinde şey yanlış ve başarı mesajı giderse formu ve baskı hata iletileri işleyecek ayrı bir sayfa var. Bu sayfanın POST yöntemi ile bir AJAX isteği yapmak ve sadece formun üstüne sayfası tarafından döndürülen HTML çıktısını yazdırmak.

Daha özel yardım için bize bazı kod (formu ve sunucu tarafında işleme sayfa) göster.