Kereső PHP-ben Post-tal+ lapozás
Sziasztok.
Hogyan lehet azt megoldani PHP-ben, hogyha keresőmezőből küldök egy kifejezést POST-tal, akkor a lapozást is meg tudjam oldani? Ugyanis akkor már nem tudom a keresendő kifejezést (és a FORM-ról elküldött egyéb beállításokat).
Köszi
■ Hogyan lehet azt megoldani PHP-ben, hogyha keresőmezőből küldök egy kifejezést POST-tal, akkor a lapozást is meg tudjam oldani? Ugyanis akkor már nem tudom a keresendő kifejezést (és a FORM-ról elküldött egyéb beállításokat).
Köszi
SESSION
SESSION
változóban, vagy létrehozol a beállításokból serializált stringet, abból egy hash-t (pl md5), ezt a párost eltárolod, és a felhasználót a hash által meghatározott oldalra dobod. Például, amennyiben a$search
az eredetiPOST
:GET
paramétert, valamint még egyet, hogy tudd melyik lapon vagy. A többi oldalon pedig egyszerűen kikeresed adatbázisból az adatot, unserialize-olod, és máris tudod, mik voltak a paraméterek.Persze a fenti módszernél érdemesebb valami hatékonyabb módszerrel tárolni a kereséseket, például érdemes törölni a régi bejegyzéseket, valamint a duplikátumokat.
Session
SESSION
$_POST
változókat (szigorú ellenőrzés után) a$_SESSION
tömbbe.Lapozáskor adat átadás
Keresésnél használj GET-et,
Inkább POST
A keresést POST-tal akartam megoldani.
és a keresőoptimalizálás?
SEO
Miért ragaszkodsz ennyire a
Megoldás
echo " <A href='#' title='" . ($oldalszam-1) . ". oldal' onClick='document.kereso.oldal.value=parseInt(kereso.oldal.value)-1; document.getElementById(\"kuldesid\").type=\"hidden\"; document.getElementById(\"keresoid\").submit(); return false'>előző<BR>oldal</A>\n";
else
echo " <A href='javascript: document.kereso.oldal.value=parseInt(kereso.oldal.value)-1; document.kereso.kuldes.click();' title='" . ($oldalszam-1) . ". oldal'>előző<BR>oldal</A>\n";
Illetve:
echo " <OPTION>Konkrét oldalra ugrás\n";
for ($i=1; $i<=$oldalak_szama; $i++)
echo " <OPTION value=" . $i . ">" . $i . ". oldal\n";
echo " </SELECT>\n";
Az űrlapot minden lapozáskor, amikor betöltődik az új oldal fel kell tölteni. Én JavaScripttel töltöttem fel, de lehet közvetlenül PHP-vel:
Ez működik Internet Explorer alatt is és Mozilla Firefox alatt is. PHP-s keresés lapozással tisztán POST-tal.