PHP& Mysql,主要使用Dreamweavers内置函数,但我试图弄清楚自己的手,并了解更多内容做了什么,然后解决了几个问题。
我有一个文件(search.php),在查看时有两个网址参数' letter
'和' search
'所以我得到'search.php?letter=A&search=no'
在页面正文中,我有一个记录集分页功能(来自Dreamweaver)。使用分页时,我最终得到一个类似于此
的URL'search.php?pageNum_results_empty=1&totalRows_results_empty=2937&letter=A&search=no'
我想要做的就是更改参数' search
'来自' no
'到' yes
'。从我可以解决的问题来看,我需要删除' search=no
'从查询字符串中,然后添加' search=yes
'到链接。我不仅无法将其从查询字符串中删除,或者我正在咆哮错误的树。
感激地收到任何建议
PHP代码
$isSearch = $_GET['search'];
$queryString_results_empty = "";
if (!empty($_SERVER['QUERY_STRING'])) {
$params = explode("&", $_SERVER['QUERY_STRING']);
$newParams = array();
foreach ($params as $param) {
if (stristr($param, "pageNum_results_empty") == false &&
stristr($param, "totalRows_results_empty") == false) {
array_push($newParams, $param);
}
}
if (count($newParams) != 0) {
$queryString_results_empty = "&" . htmlentities(implode("&", $newParams));
}
}
$queryString_results_empty = sprintf("&totalRows_results_empty=%d%s", $totalRows_results_empty, $queryString_results_empty);
链接记录集分页代码
<?php if ($pageNum_results_empty < $totalPages_results_empty) { // Show if not last page ?>
<a href="<?php printf("%s?pageNum_results_empty=%d%s", $currentPage, min($totalPages_results_empty, $pageNum_results_empty + 1), $queryString_results_empty); ?>">
<img src="images/arrow-next.png" width="58" height="97" alt=""/>
</a>
<?php }?>
答案 0 :(得分:0)
试试这个:
str_replace('search=no','search=yes',$_SERVER['QUERY_STRING']);