formdan sonra jQuery UI iletişim kutusu teslim

2 Cevap php

Kullanıcıların bilgi sunabilirler bir form var. Teslim başarılı olabilir ya da başarılı değil.

In either case, I want a dialog box to tell the user if it was a success or not.
The page loads itself on form submission. Ergo, the page is not submited through Ajax.

I know how to trigger the dialogbox by clicking a button / link etc. But how can I use jQuery UI Dialog after form submission?

UPDATE

Ben çözüm bulduk. You can read the solution in this thread.

2 Cevap

Bir tür = ajax formu 'submit', ama yerine normal bir düğme, sürecin bir jQuery olay bağlamak kullanmayın. Eğer ajax sonuç almak zaman (PHP iletişim kutusunda mesajı oluşturur) iletişim kutusunda ajax isteği sonuçlar gösterebilir, ya sen o zaman başarılı ya da değildi ve olmadığını denetler uygun önlemleri almak bir koşullu olabilir.

İşte formda bir bir örnek. (Kodlama biraz özensiz)

$(document).ready(function() {
    	$('#submit').click(function() {
    		name = $('#name').val();
    		email = $('#email').val();
    		number = $('#number').val();
    		message = $('#message').val();	
    		$.post("contact.php", //PHP file to send POST to
    		{ ajax: 'yes', name: name, email: email, number: number, message: message }, //POST fields to send
    		function(returned) { //What to do if the POST finishes. 'returned' is the value recieved back from the script.
    			if (returned == 'done') {
    				//PHP script returns the word 'Done'
    					alert('Submit successful');
    				});					
    			} else {
    				alert('An error has occured');
}});});});

Sen formda teslim olayına bir olay işleyicisi bağlamak gerekir.

$("form_name_here").bind("submit", function(){$("dialog").open()})

Ya da her türlü yöntem olup, iletişim göstermektir. Kafamın üst kapalı hatırlayamıyorum. Diğer seçenek kullanmak gitmek olacağını jQuery form plug-in seni formu göndermek için ajax kullanarak varsayarak yaşıyorum gibi. O ile gönderimler oluşturmak için ilgili tüm olayları için yöntemleri iletebilirsiniz. Önce, sonra, başarı, başarısız, vb