2016-04-03 12 views
0

if-elseステートメントの現在のページURLを取得しようとしています。IDを取得していない現在のURLをフェッチするクラスベースのフィルタ

私のURLは次のようである:http://something.com/fetch_url.php#filter=.apples

そして、私のコードは次のとおりです。=のみ

/fetch_url.phpを、しかし、私は#フィルタをチェックする必要があります。

<?php 
echo $_SERVER['REQUEST_URI'].'<br/>'; 
?> 

それは私に与えます.apples、if-elseの場合。 ご案内ください。

+1

URLのハッシュ部分は決してWebサーバーに送信されません。 – Federkun

+1

「http://something.com/fetch_url.php?filter = apples'」のような正しいURLを使用してみてください – RiggsFolly

答えて

0

URLの#部分はWebサーバーに到達できないため、アクセスできません。私たちが使用している回避策の1つは、window.location.hashでJavascriptを使用してアクセスし、必要に応じてこのハッシュを取得するためにサーバーに別のポストを行います。

同様の質問は前に依頼されていますGet fragment (value after hash '#') from a URL in php

1

はURLにhttp://something.com/fetch_url.php?filter=apples

#の一部のように正しいURLを使用してみてくださいので、あなたがそれにアクセスすることはできません、Webサーバへのアプローチはありません。

このようなif文を使用します。

if($_REQUEST['filter']=='apples'){ 
    //then perform your action here according to requirements 
}else{ 
    // otherwise provide instruction for the else condition here 
}