2012-03-22 4 views
0

특정 옵션 값에 연결할 수 있도록이 사이트에서 발견 한 일부 코드 (mqchen 제공)를 수정하려고합니다. 그것이 내가 찾고있는 것에 가깝지만, 나는 PHP 지식이 거의 없기 때문에 도움이 필요하다. 그래서, 내가 옵션 태그 사이에 국가뿐만 아니라 옵션 태그의 값뿐만 아니라이 필요특정 옵션 값에 연결

/countries.html?country=norway 

: 여기에 원래의 코드입니다 :

<?php 
$options = array('Norway', 'United States', 'Springfield'); 
echo '<select>'; 
foreach($options as $country) { 
    if(array_key_exists('selected', $_GET) && $_GET['selected'] === $country) { 
     echo '<option selected="selected">'.$country.'</option>'; 
    } 
    else { 
     echo '<option>'.$country.'</option>'; 
    } 
} 
echo '</select>'; 
?> 

는 그리고 링크가 뭔가 같은 것 최종 출력이 될 것이라고 :

<option value="unitedstates">United States</option> 

나는 또한에 세 번째 줄을 편집 할 거라고 :

echo '<select name="name" size="1" onchange="ShowHide(this.value);">'; 

내 선택 태그에는 현재 특정 기능에 대한 속성이 있기 때문입니다. 그래서 기본적으로 내가해야 할 일은, 내가 생각 나는 것이 가정 국가로 정렬하고 옵션 태그에 변수를 넣어 옵션 값을 포함 다른 배열을 추가입니다 :

<option value="'.$valueid.'"> 

을하지만 난 ' 확실하지 않아. 어떤 도움을 주셔서 감사합니다.

답변

0

당신은 BTW

$options = array('norway' =>'Norway', 'unitedstates' => 'United States', 'springfield' => 'Springfield'); 
echo '<select name="name" size="1" onchange="ShowHide(this.value);">'; 
foreach($options as $key => $country) { 
    if(array_key_exists('selected', $_GET) && $_GET['selected'] === $country) { 
     echo '<option selected="selected" value="'.$key.' >'.$country.'</option>'; 
    } 
    else { 
     echo '<option value="'.$key.'>'.$country.'</option>'; 
    } 
} 
echo '</select>'; 

을해야 -이, 니콜라하지 jQuery를

+0

감사 PHP입니다. 나는 PHP 대신 jquery를 넣고 그 대답을 보았을 때 막 편집하려고한다는 것을 알아 차렸다. 쿼리 문자열에 너무 많은 부분이 있다고 생각하기 때문에 작동하지 않습니다. 옵션 값을 선택하기 전에 두 개의 별도의 spry 탭 패널에 연결합니다. 따라서 실제 링크는 다음과 같습니다. www.mysite.com/registration.html? type = tennis & program = juniors & country = unitedstates' 결과는 링크에 관계없이 항상 첫 번째 옵션으로 곧바로 이동한다는 것입니다. – Beau

+0

나는 국가 별 쿼리로 코드를 테스트했지만 여전히 선택된 값에 연결하지 않았습니다. selected = "selected"가 실행되지 않습니다. – Beau

+0

@Beau jsfiddle에 예제를 게시 할 수 있습니까? –