Php 使用动态下拉筛选器在URL中添加/删除GET参数

Php 使用动态下拉筛选器在URL中添加/删除GET参数,php,jquery,Php,Jquery,我想为数据库查询客户端创建4个动态下拉过滤器。 由于我的pdo查询从URL获取所有信息,因此我需要通过添加、更新和删除这4个参数来操作此URL。 现在,当我手动更改URL时,所有查询都能完美运行。 我想使用jQuery是一个不错的选择,但是我需要很多关于这种语言的帮助 下拉列表的代码如下所示: <select id="dynamic_select_company"> // On change the selected option is triggered <?php $


我想为数据库查询客户端创建4个动态下拉过滤器。 由于我的
pdo查询
从URL获取所有信息,因此我需要通过添加、更新和删除这4个参数来操作此URL。 现在,当我手动更改URL时,所有查询都能完美运行。 我想使用jQuery是一个不错的选择,但是我需要很多关于这种语言的帮助

下拉列表的代码如下所示:

<select id="dynamic_select_company"> // On change the selected option is triggered
<?php 
  $countcompany = $pdo->prepare( $filterkomplex1 );
  $countcompany->execute(); ?>
<option value="Browse.php" selected>Choose Company...</option>

<?php while($showcompany = $countcompany->fetch()) {?>
<option 
<?php
  if ($_GET['Company'] == $showcompany['Company']) { ?> selected="true" <?php }; ?>
    value="<?php echo $furl ?>&Company=<?php echo $showcompany['Company']?>">  // i know this will append infinity GET_Parameters
<?php echo $showcompany['Company']?> (<?php echo $showcompany['anzahl']?>) </option>
<?php };?>
</select>

<button>Delete part of string where GET-Parameter is &Company=XYZ</button>
//更改时会触发所选选项
选择公司。。。
value=“&Company=“>//我知道这将附加无穷多个GET\u参数
() 
删除GET参数为&Company=XYZ的字符串部分
//其余3份副本:

<select id="dynamic_select_line"> ...
<button>Delete part of string where GET-Parameter is &Line=XYZ</button>    
<select id="dynamic_select_group"> ...
<button>Delete part of string where GET-Parameter is &Group=XYZ</button>
<select id="dynamic_select_year">  ...  
<button>Delete part of string where GET-Parameter is &Year=XYZ</button> 
。。。
删除GET参数为&Line=XYZ的字符串部分
...
删除GET参数为&Group=XYZ的字符串部分
...  
删除GET参数为&Year=XYZ的字符串部分
清除所有过滤器不会有问题,因为我可以简单地使
href
无需参数…
我不知道下一步该做什么。

您可以按如下方式操作url字符串:

$url='Browse.php';
$data=数组('Company'=>'W',
'行'=>'X',
“组”=>“Y”,
“年份”=>“Z”);
$queryString=http\u build\u query($data);//公司=W&Line=X&Group=Y&Year=Z
回显$url。“?”$询问;
或者您可以使用,但您需要PECL PECL_http:

echo http\u build\u url($url,$data,http\u url\u JOIN\u QUERY);
您可以使用操作url字符串,如下所示:

$url='Browse.php';
$data=数组('Company'=>'W',
'行'=>'X',
“组”=>“Y”,
“年份”=>“Z”);
$queryString=http\u build\u query($data);//公司=W&Line=X&Group=Y&Year=Z
回显$url。“?”$询问;
或者您可以使用,但您需要PECL PECL_http:

echo http\u build\u url($url,$data,http\u url\u JOIN\u QUERY);

Hi@Stefan Klein,这4个参数(公司、生产线、集团和年份)可以合并吗?是的,以任何方式!:)您好@Stefan Klein,这4个参数(公司、生产线、集团和年份)可以合并吗?可以,任何方式都可以!:)谢谢@Nicolas Roehm,我对此一无所知。这对我来说容易多了。我已经为每个过滤器建立了这样一个程序,每个过滤器都有单独的调整,它工作得完美无缺。非常感谢。谢谢@Nicolas Roehm,我对此一无所知。这对我来说容易多了。我已经为每个过滤器建立了这样一个程序,每个过滤器都有单独的调整,它工作得完美无缺。非常感谢。