2013-10-08 4 views
0

나는 임의 게시물에 리디렉션하는 워드 프레스 플러그인을 사용하고 있습니다. 난 그냥 URL의 PHP - '&'를 (x & y & z, x 또는 y 또는 z 대신) 추가하는 방법은 무엇입니까?

example.com/?random&random_tag_id=100&random_tag_id=101 

할 것, 그것은 나를 태그를 기준으로 임의의 게시물로 리디렉션 할 수 있습니다, 그래서 태그 ID 100 및 101 태그 임의의 게시물을 찾기 위해 원하는 경우 URL은

example.com/?random&random_tag_id=100 

처럼 보일 수 있습니다

하지만 ITHER 100 또는 101의 임의의 게시물을 찾고 싶습니다. &이 'this + this'에 사용되었지만 URL을 통해 'this OR this'요청을하는 것이 가능합니까?

도움 주셔서 감사합니다.

답변

1

당신은 같은 것을 할 수 있습니다 : 당신이 그 변수를 처리 할 때 다음과 같은 뭔가를해야 할 것이다

example.com/?random&random_tag_id=100,101,102,103 

을 :

<?php 
$random_tag_ids = explode(',', $_GET['random_tag_id']); 
// $random_tag_ids now contains an array of your random tag ids 
?> 
0

당신은 다음과 같은 쿼리 배열을 전달할 수 있습니다 :

example.com/?random&random_tag_id[]=100&random_tag_id[]=101 

당신은 얻을 것이다 $_GET['random_tag_id'] == array(100, 101)

+0

오, 죄송합니다. 귀하의 질문은 모든 Wordpress 플러그인과 관련이 있습니다 ... –

0

이렇게하면 문제는 PHP의 값을 덮어 쓰게됩니다. 당신이 당신의 PHP에 도착하면 다음

echo $_GET['random_tag_id'][0]; //Outputs 100 

있을 것이다

example.com/?random&random_tag_id[]=100&random_tag_id[]=101 

당신은 당신은 다음 INTO 쿼리 폭파 목록

0

를 전달할 수있는 배열로 올바르게 전달하는 브래킷 표기법이 필요 GET 매개 변수가 어떻게 작동하는지 오해하고 있습니다.

쿼리 문자열 (?key=a&otherkey=b)에서 &은 다른 키/var 쌍 사이의 구분 기호입니다. 따라서 해당 문자열의 PHP는 다음과 같습니다.

$_GET['key'] = 'a'; 
$_GET['otherkey'] = 'b'; 

쿼리 문자열에서 동일한 키를 두 번 사용하면 후자가 쿼리 문자열을 두 번 덮어 쓰게됩니다. 문자열 ?key=a&key=b의 경우 $_GET['key']b과 같습니다.

다른 사람들처럼 쉼표로 구분 된 목록 (예 : ?key=1,2,3,4) 또는 배열 (예 : ?key[]=a&key[]=b)을 통해 데이터를 전달할 수 있습니다.

관련 문제