2010-07-22 3 views
3

종종 나는 간단한 것들에 대해 고집이났다. 나는 잘 모르겠다. 그러나 나는 이것들 중 하나일지도 모른다.get 매개 변수를 병합하는 방법이 있습니까? - HTML/Javascript

자주 병합, 특히 필터 및 사이트 내의 검색 페이지에서 속성을 가져와야합니다. 동적으로 매개 변수를 제거하고 추가 할 수 있으므로 때때로 복잡해집니다.

간단한 방법은 양식을 사용하는 것이지만, 양식 내에 속하지 않는 요소를 추가 할 때는 복잡해집니다. 예 : 나는 그런 다음

http://www.example.org/ninja_search/?speed__gt=5&night_sight=1&page=1

같은 URL이있을 수 있습니다 예를 들어 매김

어떻게 새 값으로 1을 대체 페이지 = 2와 같은 URL을 병합 할 것인가? 자바 스크립트가 유일한 옵션입니까?

? speed__gt = 5 & night_sight = 1 & 페이지 = 1 + 페이지 = 2 =? speed__gt = 5 & night_sight = 1 & 페이지 = 2

감사합니다 :)

답변

3

해결 방법은 []을 사용하여 매개 변수에서 배열을 명시 적으로 만들고 y 우리의 서버 측 언어를 지원합니다 :

speed__gt = 5 & night_sight = 1 & 페이지 [] = 1 & 페이지 [] = 2

예를 들어, 서버 측 언어를 PHP 인 경우 $_GET['page']은 1을 첫 번째 요소로, 2를 두 번째로 사용하여 배열을 반환합니다.

<form id="myform"> 
    <input type="hidden" name="page[]" value="1" /> 
    <input type="hidden" name="page[]" value="2" /> 
</form> 

당신이 첫 번째 두 번째 매개 변수를 추가하고 무시에 대해 이야기하는 경우,이 어쨌든 일어날 것입니다 :

당신은 name 속성에 적용하여도 형태로이 기술을 사용할 수 있습니다 - 두 번째 제공된 매개 변수가 첫 번째 매개 변수를 재정의합니다. 가정

? speed__gt = 5 & night_sight = 1 & 페이지 = 1 & 페이지 주어진 마지막 값은 우선 때문에 = 2

서버에서 page의 값이 2가 될 것이다.

+0

안녕하세요 @ 앤디! 고마워, 내가 오래 된 페이지 값을 제거하는 것에 대해 더 생각했다. – RadiantHex

+0

@RadiantHex : 오, 미안 :-) 나는 내 대답에 대해 더 많은 정보를 추가했다. –

+0

감사합니다. Andy! 대단히 감사합니다!=) 말 그대로 이전 매개 변수를 제거하는 방법은 없습니다? 어쨌든 훌륭한 반응, 나는 이것을 똑딱 거리고있다! – RadiantHex

관련 문제