Doğru PHP ile benzeri SO yazdıktan sonra bir yazı göstermek nasıl?

4 Cevap php

Şu anda iki aşamada bu yapıyorum:

Bu ask.php için 1.post

2.After veritabanına takarak kullanın header("REFRESH: 0;URL=post.html") sonuç sayfaya atlamak için

Ama, SO burada gibi, nasıl bir adımda her şeyi söylemek?

4 Cevap

Bu ajax kullanarak olur, ben tahmin ediyorum.

-User types post, hits submit. -Post content is sent via ajax to the server where it tries to save it. -If it is saved: The post is added to the page using javascript and some pretty animations and all the various listeners are added to the clickable elements. -If not: Show some error.

Ben bundan daha fazlası var emin değilim, ama muhtemelen temel fikir.

SO o kullanarak yok Ajax. Ama kolay kazanmak için, neden sadece yerine bir yenileme) header('Location: http://example.com/post.html 'kullanmak değil mi?

Bunun yerine bu yenileme başlığının, POST isteğini işledikten sonra, bir Konum yönlendirme başlığı ile sonuç görüntülemek için istemci söylemek

header("Location: http://www.example.com/post/$post_id");

Bu tür şeyler Ajax ile yapılır. Sonra tam bir sayfa isteği / yenileme atlayarak, sayfayı güncelleyerek, sunucu veri (er) küçük miktarlarda talep javascript kullanma.

Burada Ajax ve PHP ile başlamanıza yardımcı olabilecek birkaç kütüphaneler bulunuyor:

XAJAX

Zend_Json_Server (more complex)

PHP Ajax Example at W3Schools