PHP, HTML, vb kullanarak birden çok sayfa öğeleri seçmek nasıl?

3 Cevap php

Ben üzerinde çalışıyorum bir sitede, ben bir veritabanı sorgu sonuçları görüntüleniyor ediyorum. Her sayfa 15 sonuçlarını gösterir, yani sorgudan döndürülen 45 sonuç varsa, bunlar 3 ayrı sayfalara, 15 sonuçlarını içeren her görüntülenir.

Ben kullanıcı hala ilk sayfasında seçilen öğeleri hatırlayarak ederken, diğer sayfalara geçiş ve de bu sayfalardan öğeleri seçin, ilk sayfadan herhangi bir öğe sayısını seçmek için güçlü olmak istiyorum. (Kullanıcı tüm öğeleri seçili zaman Sonunda, o. Bir Gönder düğmesini tıklatın olacak) Yani kullanıcı geri ilk sayfaya giderse, o kontrol öğeleri seçilir olarak göstermelidir. Kullanıcı ilk sayfasına geri gittiğinde ben, Web üzerinde gördüm sayfalarında, tüm onay kutularını (ne istiyorum değil) tekrar temizlenir.

Bunu başarmak için en iyi yol üzerinde herhangi bir fikir? Teşekkürler.

3 Cevap

Sayfaları arasında-seçimleri Hatırlamak bir yerde saklanması gereken bazı devlet var demektir. Orada bunu yapmak için çeşitli yollar vardır, ama bunlardan biri aşağı kaynar ...

  1. Istemci üzerinde tutmak (örneğin çerezler)
  2. Sunucuda tutmak (örneğin, bir veritabanı)
  3. Ileri ve geri göndermeden tutun (örneğin gizli form alanı, ASP.NET viewstate gibi)

PHP ve ASP.NET gibi platformlar tarafından sunulan ortak bir plan "oturumunda" bir fikirdir. Oturum devletin gerçek uygulanması yukarıdaki bu 3 olasılıklar bazı kombinasyonu olabilir, ve muhtemelen en kolay yolu sunuyor. Ben PHP oturum durumunun bakmak öneririz.

önceki kümesinden sonuçları üzerinde taşımak için gizli girişleri kullanın

<!-- hidden fields -->
<input type='hidden' name='whatever[]' value='whatever'/>

<!-- checkboxes -->
<input type='checkbox' name='whatever[]' value='whatever'/>

Birçok şeyler yapabilirdi.

  • JavaScript cookie olarak kaydet
  • Her tıklama AJAX kullanarak bir oturum olarak kaydet
  • Aslında orada ama sadece gösterilmeyen böylece bir "tab" olarak her sayfasını gizle.