URL에서 특정 검색어를 삭제하는 데 문제가 있습니다. 나머지 쿼리는 유지하면서 마지막 쿼리는 단순히 덤프합니다. 문제는 쿼리 문자열이 매번 다른 값을 가질 수 있으므로이 작업을 수행하는 방법을 모릅니다.REQUEST_URI (PHP)에서 간단한 질의 문자열을 제거하십시오.
예를 들어 내 사이트 URL이 될 수 있습니다 내가 원하는 무엇
http://sitename.com/index.php?Cat=Bus&Origin=UK
는 고양이를 유지 UK
그래서= 버스 및 제거가 원산지 =입니다 내가 독일 I 원점을 변경하려고하면
echo '<a href="'.$_SERVER['REQUEST_URI'].'&Origin=Germany">Germany</a>';
을 그래서 그것은에있는 페이지 취합니다 : 쓰기
http://sitename.com/index.php?Cat=Bus&Origin=UK
을
Request_URI를 사용 중입니다. 그 다음 그것을 벗기고 싶습니다 & Origin = * 그런 다음 그것을 문자열로 전달하고 끝에 새로운 원점을 추가하십시오.
나는 그림 :
$theURI = $_SERVER['REQUEST_URI'];
하지만 어떻게 처음부터 끝까지 이동하는 아무 생각이 없습니다.
$amended = $theURI - '&Origin=*'
하고 난 그냥 PHP에서 해당 $ 수정 기능을 표현하는 방법을 모른다
echo '<a href="'.$amended.'&Origin=Germany">Germany</a>';
와 끝까지.
누군가 도움이 될까요? 국가 간 정렬에 사용됩니다
저는 str_replace를 사용했지만, Origin은 매번 다를 것입니다. 항상 영국이되지는 않을 것입니다. 그것은 다른 나라의 전체 호스트 일 수 있습니다. – user1906005
'echo 'Germany'; – Dale
Ah 추가하는 것을 잊어 버렸습니다. 쿼리를 재사용 했으므로 subCat도있을 수 있습니다. 그래서 내가 request_uri를 사용하고 있습니다. 각 페이지와 마찬가지로 국가 별 정렬 기능입니다. 따라서 메인 카테고리에서 쿼리가 작동합니다. 그러나 URL이 'http : //sitename.com/index.php? Cat = Bus & SubCat = Whatever & Origin = UK'이면 쿼리가 작동하지 않습니다. 그래서 If SubCat 정의 된 문 및 다른 모든 if 문을 추가해야 할 것입니다. 그것은 꽤 혼란스러워지기 시작합니다. – user1906005