ホームページ  >  記事  >  バックエンド開発  >  a タグで渡されたパラメータを結合して結合して結合クエリを実装することで問題を解決するにはどうすればよいでしょうか?

a タグで渡されたパラメータを結合して結合して結合クエリを実装することで問題を解決するにはどうすればよいでしょうか?

WBOY
WBOYオリジナル
2016-06-13 13:48:411178ブラウズ

a タグで渡されたパラメータを結合して結合して結合クエリ
を実現します。 a タグで渡したパラメータを結合して結合して結合クエリ


を実現します。 www.movi​​e.hao123.com の左側にあるラベル タブを使用して、結合クエリを実装します。

-----解決策--------------------------------
わかりません。 。 。 。
------解決策---------
これと同様の http://topic.csdn。 net/u/20111109/21/5fa4161d-bbbf-482f-bf1e-34c362fc79d7.html
------解決策------------------
js を使用して 2007 のプロパティを変更できます。まず古典的な href 属性に戻り、次に 2007 の href 属性を取得し、それを組み立てて 2007 に支払います。
特定の js コードを記述する必要はありません。jquery を使用すると、非常に簡単に実現できます。
------解決策----------------------
3 回目に貼り付けて、効果があるかどうかを確認してください。

PHP コード

$pre_url = $_SERVER['HTTP_REFERER'];
$t = parse_url($pre_url);
$a1 = 配列();
$a2 = 配列();

parse_str($t['クエリ'],$a1);
parse_str($_SERVER['QUERY_STRING'],$a2);

$sort = array('a','b','c','d');//初期ソート

if (!empty($a2['sort'])){
    $t =explode(',', $a2['sort']);//リクエストメソッド
    $t1 = array_diff($sort, $t);
    foreach ($sort as &$v){
        if (in_array($v,$t)){
            $tmp = array_diff($t, array($v));
            if (!empty($tmp))
            $v .= ','.implode(',', array_diff($t, array($v)));
        }それ以外{
            $v .= ','.$a2['ソート'];
        }
    }
}
エコー sprintf('
<a href="%s">クリア</a>
<a href="?sort=%s">a</a>
<a href="?sort=%s">b</a>
<a href="?sort=%s">c</a>
<a href="?sort=%s">d</a>
',$_SERVER['PHP_SELF'],$sort[0],$sort[1],$sort[2],$sort[3]);
<br><font color="#e78608">------解決策------</font><br>顔を変更し、いくつかのコメントを追加しました。<br> 
PHP コード

$query_string = $_SERVER['QUERY_STRING'];//このリクエストの条件文字列を取得します

$sort = array('a=1','b=2','c=3','d=4');//初期条件
$dep = '&';//区切り文字、書き換えに使用可能

if (!empty($query_string)){
    $current_options =explode($dep, $query_string);//現在のリクエスト条件の配列
    echo '<pre class="brush:php;toolbar:false">';
    print_r($current_options);//条件を出力し、現在の条件を表示します。
    echo '
'; foreach ($sort as &$v){//ここのループは初期条件の配列を変更するために使用されます if (in_array($v,$current_options)){//現在の配列メンバーがすでに存在するかどうかを判断します $tmp = array_diff($current_options, array($v));//差分セットは加算に使用されます if (!empty($tmp)){ $v .= $dep.implode($dep, $tmp); } }else{//存在しない場合は追加します $v .= $dep.$query_string; } } } エコー sprintf(' クリア a b c d ',$_SERVER['PHP_SELF'],$sort[0],$sort[1],$sort[2],$sort[3]);
------解決策---------
話し合う

顔を変更し、いくつかのコメントを追加しました。
PHP コード

$query_string = $_SERVER['QUERY_STRING'];//このリクエストの条件文字列を取得します

$sort = array('a=1','b=2','c=3','d=4');//初期条件
$dep = '&';//区切り文字、can

if (!empty($query_string)){
$curren……
の書き換えに使用されます
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。