PHP, MySQL: Nasıl pagination ile uğraşırken doğru verileri korumak ve almak için

0 Cevap php

Ben bir formu (yani 25 + alanları oluşmaktadır) ve bu alanların değerlerini, küçük bir değerden birleştirilmiş bir dizeye yelpazesi var. Bu bir arama aracı gibidir. Kullanıcı formunu doldurur ve bilgi gönderdiğinde Şimdi, o formda ölçütle ilgili tüm verileri görmek için alır. Ben kullanıcıya bir seferde 15 kayıtları görüntülemek duyuyorum. Ben de diğer kayıtları görmek için kullanıcı etkinleştirmek için sayfalamayı hayata geçirdik.

THE MAIN PROBLEM:

Kullanıcıların bilgi gönderir ve veri 1'inci seti dönene kadar kısmı iyidir. Kullanıcı pagination üzerinden 2 sayfada (ya da kendi seçeceği herhangi bir sayfasına) gitmek için çalıştığında sorun ortaya çıkar. Kullanıcı diğer sayfalara gitmek mümkün ama DB sonuçları çekerek düzgün yürütmek için gerekli sorgu tetiklenir. Initally bu form ve pagination yapıldı POST operasyon oldu Notice bir GET işlemi gerçekleştirir. Yani kullanıcı girişi olduğu formun değerlerini kaybetmeden yaşıyorum ve ben bu değerleri korumak ve bu değerler ile DB sorgulamak istiyorum.

Ben (bir POST işlemi daha az güvenli olduğu gibi &) veri URL izin verilen maksimum değerini aşabilir korkuyorlar çünkü ben GET form alanı değerleri gönderme önlemek için çalışıyorum. Ben (güncelleştirme sorgusu gibi) bir POST işlemi kullanmaya çalışırsanız form değerleri kaybına yol açabilir sonuçları sayfasında yapılabilir diğer işlemler vardır. Kullanıcı sonuçlarını karşılaştırmak için farklı girişleri ile farklı sekmelerde aynı formu çalıştırın seçebilirsiniz ve bu yeni sorgudan verilerle değiştirilir eski sorgunun veri yol gibi oturumları gerçekten işe yaramaz. Kullanıcı bunu engellemek için seçmiş olabilir gibi ben kurabiye düşünce değil. Hemen hemen tüm seçenekleri tükenmiş gibi görünüyor.

Yani, form değerleri korumak uygun sorguyu çalıştırmak ve ne olursa olsun aynı form verilmiş (oturumları kullanmadan, farklı tarayıcı sekmeleri / pencerelerde aynı kullanıcı tarafından işlenebilir kez sayısının ilgili değerleri geri almak için ne yapabilirim GET ve muhtemelen POST işlemleri onları kaybetme üzerinden veri geçirerek) ve aynı zamanda sayfadaki diğer faaliyetleri gerçekleştirmek mümkün kısıtlamalar?

Şimdiden teşekkür ederim.

0 Cevap