我试图用
SELECT * FROM table WHERE column LIKE %searchstring% OR alt_column LIKE %searchstring% ;
当通过搜索/ 提交文本窗体调用查询时,查询工作正常, URL 返回类似
URLINK.php?search=searchstring
然而,当试图移动到下一页时,程序会把我丢回外形的替代 URL( 用于错误或没有页面显示) -- 希望最后一行能说得通, 现在已经很晚了, 并且正在尽我最大的努力, 以透明的方式输入它 。
在对 URL.php? search=searstring
使用方格的最佳方法是什么?
更多点在呼唤到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 list_ sql_rows.php
。 任何想法/ 评论都会受到赞赏 。
只需从搜索.php页面中澄清搜索字段/ form 即可将 < code> $searstring 发送到结果.php页面 $_POST
& amp; $_GET
以安全性失效。 获取方法会在 URL 标题中发送 < code>$searstring code> < / code> 的搜索字段/ fpp? search=$searststring em{/ code> 以安全性发送搜索字段/ 。 这效果很好。 渐渐渐渐渐渐渐渐渐变回回回 URL URL < pengleem > resulges.phpp=2 , 因此似乎 < codef > < $_ GET < /code > 可能不会成为选择的方法。
UPDATE On the write track now paginate works it is my link structure that is broken. _results_samples.php?search=robert&page=4_ will in fact return page 4 of the paginated results using the word ROBERT
SOLUTION FOUND VIA variant suggestion by ROCKYFORD
variant of recommended method by first persisting $searchstring
change to paginate links as shown below
<a href= " . $_SERVER[ PHP_SELF ] . "?search=" . $searchstring . "&page={$page} >$page</a>