Php vs ajax (jquery) fikir yönlendirme?

1 Cevap php

Ben birlikte çirkin bir şey atmak önce ben bu uzmanlar sormak için iyi olacağını düşündüm.

Yani bir kullanıcı o tıklayabilirsiniz bir düğme var:

a) bir php komut dosyası için bir jquery fonksiyonu ve yazılara elemanından bir değişken gibi pek (bu iyi çalışır, daha kolay bir yolu muhtemelen olsa) aktarır:

$(".complete_btn").live("click", function(){
	var fooString= this.id;									
	var fooSplit= fooString.split("-");
	var fooId= fooSplit[1];
		$.ajax({
			type: "POST",
			url: "http://localhost/foo/php/complete_foo.php",
			data: "fooId="+fooId,
			success: function() {
				}
	   		});
})

b) PHP komut dosyası, değişken alır, izinlerini denetler neyse / düzeltir / kaçar / stips, ve getopts bir oturumu ve yeni bir (aynı zamanda iyi çalışıyor) oluşturur:

if(isset($_SESSION['foo_id']))
        			unset($_SESSION['foo_id']); 
        			session_start();
        			$_SESSION['foo_id'] = $foo_id_posted;
        			header ("Location: http://localhost/foo/reviewfoo.php");

Ben çalıştırıyorum sorunu sadece ben ajax bu ilanıyla beri benim sayfa iletmek için bir başlık kullanamazsınız olmasıdır. Bunun yerine fonksiyon get herhangi bir iyi yapmaz ki, http://localhost/foo/reviewfoo.php çekerek edilir.

Birisi ne bu yapmak için en iyi yol olabilir bazı rehberlik sunabilir miyim? Biraz özensiz fikirleri var, ama birisi bana bana bunu yapmak için SAĞ yolu ne bir fikir verebilir umuyorum.

1 Cevap

Ajax çağrı başarısı fonksiyonu, kullanıcıyı yönlendirme olabilir:

success: function() {
             window.location.href = 'http://localhost/foo/reviewfoo.php';
         }

Her halükarda kullanıcı yönlendirilir olacak Alternatif olarak, eğer sadece bir-olmayan ajaxy formu gönderme yapmak.