2014-11-06 5 views
0

URL은 http://www.test.co.uk/?set_cp_city=thecity입니다. 일반적으로 $_GET['set_cp_city']을 사용할 수는 있지만 작동하지 않습니다. 아마도 워드 프레스와 관련이 있습니다. 그래서 내가 매개 변수 set_cp_cityURL의 특정 매개 변수 가져 오기

Here'ss 내 코드

<select onChange="window.location.href=this.value"> 
<?php 
$locations = array("London","Bristol","Manchester","Kent","Essex","Lancashire","Bedfordshire","Berkshire","Buckinghamshire","Cambridgeshire","Cheshire","Cornwall","County Durham","Cumbria","Derbyshire","Devon","Dorset","East Yorkshire","East Sussex","Gloucestershire","Hampshire","Herefordshire","Hertfordshire","Isle of Wight","Leicestershire","Lincolnshire","Merseyside","Norfolk","North Yorkshire","Northamptonshire","Northumberland","Nottinghamshire","Oxfordshire","Rutland","Shropshire","Somerset","South Yorkshire","Staffordshire","Suffolk","Surrey","Tyne and Wear","Warwickshire","West Midlands","West Sussex","West Yorkshire","Wiltshire","Worcestershire"); 
$current_city = $_GET['set_cp_city']; 


echo "<option>$current_city</option>"; 

foreach($locations as $value) { 
?> 
<option value="http://www.test.co.uk/?set_cp_city=<?php echo $value ?>"><?php echo $value ?></option> 
<?php 
} 

?> 
</select> 
+1

'.htaccess'를 확인하고 if '[QSA]'가 그 안에 있습니다. 그렇지 않으면'ReWrite *'줄 중 하나 뒤에 추가해야 할 수도 있습니다. – Gary

답변

0

$_SERVER['QUERY_STRING']는 요청의 쿼리를 포함해야합니다, 당신은 그것으로 parse_str()을 사용할 수 있습니다

parse_str($_SERVER['QUERY_STRING'],$output); 
print_r($output); 
+0

$ 출력이란 무엇입니까?; 나는 이것을 시도하고 그 결과가'1'이되었다. – user892134

+0

$ _SERVER [ 'QUERY_STRING']을 반향시키고 당신의 매개 변수가 포함되어 있는지 살펴 보자. – dynamic

+1

값'$ data = parse_url ('url')'을 설정해야한다고 생각한다. 구문은'parse_str ('query_string', $ return_Value)'에 대한 것입니다. 그러나 어쨌든, 나는 이것이 여전히 효과가 있을지 모르겠다.'$ _GET'가 작동하지 않는다는 것을 알고있다. – Ghost

0

시도에 대한 값을 얻는 방법 이 코드에

$current_city = isset($_GET['set_cp_city'])?$_GET['set_cp_city']:"";