CSS POST formları göç

1 Cevap php

Ben bir daha 'modern bir duygu' AJAX web 2.0 anlaşma için bir web uygulama geçiş için görevli oldum. Şu anda olduğu gibi uygulama, veritabanından veri çekme formları ile kullanıcıya sunmak, ve daha sonra bu form beyanlarına dayanan veritabanını güncellemek için PHP kullanır. Çerçeveler kalıcı bir ana navigasyon menüsü için kullanılan ve bir içerik alanı nerede gerçek vardır

Yani her php script temelde $ _POST bilgi arar; orada yok ise, bu aksi takdirde (sağlanan bu uygun veri) verileri günceller ve daha sonra kullanıcıya sonucu göstermek, kullanıcı veritabanı verileri gösterir. Alt kümeleri göstermek basit olsun seferlerinden vardır.

Doğru, tüm sayfayı yeniler çünkü bir div içinde oluyor içerik değişiklikleri ile css düzeni ile AJAX siteye bu geçirmek için, ben, POST kullanarak men ediyorum? (Elimden demek, ama bu savurgan olurdu -. Sadece küçük bir parçası değişiklikler zaman tüm sayfayı yeniden gerekmez) Yani temelde, bütün görev form bilgilerini okumak için Javascript kullanarak, bir XML HTTP gönderin İstek ve görüntüleme sonuçları? Ben önlemek istiyoruz javascript mevcut php funcitonality, yeniden yazma bir sürü gibi geliyor.

Ben doğru görevi anlaşılır mı? Kütüphaneler ya da bana yardımcı olabilir çerçeveler var mı?

1 Cevap

Bazı yollarla ilgili burada iki sorun var, ama sadece birlikte toplu olmamalıdır.

  • Düzeni için CSS
  • Formlar teslim edildiğinde yalnızca sayfaların bir kısmını yüklerken

Ben (bunu gibi akılda diğer tutarken) ayrı ayrı çalışmak istiyorum

Ajax tanıtan olmadan - Öncelikle, web standartlarına dayalı sayfalar hareketli odaklanmak öneririz.

Bu bütün sayfayı yeniden zaman olduğu için bazı yetersizlikler olduğu doğrudur, ancak bu yaklaşım basit ve hata ayıklamak için nispeten kolaydır.

Bunu yaparken, sizin ekran ve iş mantığı ayıran düşünün. MVC deseni bunun için iyi çalışır.

CakePHP yardımcı olabilecek popüler bir MVC çerçevedir.

Eğer çalışan bir sisteme sahip olduktan sonra, daha sonra Ajax kullanarak endişe edebilirsiniz. Prensiplerini takip progressive enhancement.

Eğer iş mantığı bizim ekran mantığı ayrılmış varsa (örneğin JSON gibi) bir JavaScript dostça bir biçimde umurumda veri sağlayan farklı View ile mevcut kodu yeniden nispeten basit bulmak gerekir.

Eğer umurunda sayfanın parçalarını güncellemek için bu işleyebilir.

Eğer YUI ve jQuery dahil yardımcı olabilir çerçeveler.

Ben bir simple example Geçen yıl yazdı. Çizgiler bir HTML template için tarayıcı veya bir json modülü tarafından doğrudan işleme ya da içine main script pompa verileri 51 itibaren processing with JS. Kullanıcı tarafından gönderilen parametreler bakıyor ve buna dayalı DB veri ayıklamak için kod paylaşılan beri yinelenen çaba büyük bir anlaşma yok.