我試圖致電查詢中使用Zend_Paginate()
加載基於一個GET搜索字符串頁上的查詢主要執行以下操作:當通過所謂PHP是Zend_Paginator對MySQL查詢使用GET
SELECT * FROM table WHERE column LIKE '%searchstring%' OR alt_column LIKE '%searchstring%';
的查詢工作正常搜索/提交文本形式,並試圖進入下一個頁面程序轉儲我回PAGINATE備用網址(用於錯誤或沒有頁面顯示),然而,當URL返回類似的東西
URLINK.php?search=searchstring
- 希望這最後一行是有道理的,它是遲到的我正在盡力用透明度來輸入。
什麼是當使用分頁對URL.php?search=searchstring
「
多一點在調用URL中使用的變量
//search query
$search = searchQuery('search', 'list_sql_rows.php');
$results - searchTable($dbRead, $search);
搜索方法上面的順序如下
if(isset($_POST['submit_search'])) { $searchstring = $_POST['searchstring'];
if($searchstring) { header('Location: results.php?search=' . $searchstring); } }
最好的方法是什麼?
這一點效果很好,但是當我嘗試用paginator調用results.php?page=2
時,系統會將我恢復到回退URL如上所述的。任何想法/意見表示讚賞。
只是爲了澄清一個搜索欄/表格從search.php中頁面通過$_POST
& & $_GET
發送$searchstring
到results.php頁面故障安全。 get方法在URL標題中發送$searchstring
,以便搜索DO的結果在第一頁上工作results.php?search = $ searchstring。這工作得很好。分頁似乎失去了$searchstring
,我不知道這是否是由於$_POST
/$_GET
損失分頁程序開始時,「PAGINATE」返回URL results.php?頁= 2如此看來$_GET
不得成爲選擇的方法?
UPDATE 在寫軌道現在分頁作品它是我的鏈接結構被打破。 _results_samples.php?搜索=羅伯特&頁= 4_將使用這個詞的分頁結果的事實返回頁面4 ROBERT
溶液ROCKYFORD FOUND VIA變種建議首先 變異推薦的方法堅持$searchstring
變化進行分頁鏈接如下圖所示
<a href='" . $_SERVER['PHP_SELF'] . "?search=" . $searchstring . "&page={$page}'>$page</a>
搜索查詢運行使用Zend_Db_Adapter_Mysqli()和使用中的分頁程序是Zend_Paginator的工廠::() – sandovalg
使用的搜索查詢現在工作的建議變體,不得不_persist_在$搜索字符串變量,現在頁的分頁他們應該的方式。非常感謝RockyFord! – sandovalg