2011-01-24 3 views
1

www.mysite.com?id=10 & name = test 인 웹 페이지를 표시한다고 가정 해 봅니다 (URL은 항상 다릅니다.고정 html 페이지를 다시로드하지만 URL을 확장합니다.

버튼을 누르면 같은 페이지가 표시되지만 URL에 새 매개 변수를 추가하는 버튼이 있습니다. 예를 들어, 새 페이지는 www.mysite.com?id=10 & 이름 = 테스트 것 & extraparam = myvalue

이 일을하는 쉬운 방법이 있나요? 정적 HTML을 사용하고 있습니다. 다른 건 없어.

감사합니다.

+0

쿼리 문자열을 작성하는 경우 정적 HTML을 어떻게 사용합니까? –

+0

당신은 맞습니다 ... 긴 이야기. 나는 C#으로 웹 서버를 만들고있다. (매우 기본적인) 그래서 브라우저가 대부분의 것을 처리하게한다. – LEM

답변

1

HTML로만이 작업을 수행하고 JavaScript 또는 서버 측 스크립팅 언어를 사용하지 않으려면 을 사용할 수 없다는 대답은입니다. 포함해야하는 매개 변수를 포함하려면 수동으로 하이퍼 링크의 URL을 작성해야합니다.

+0

감사합니다. 나는 몇 가지 대안을 찾아야 할 것이다. – LEM

2

당신은 URL에 매개 변수를 추가하기 위해 자바 스크립트를 사용할 수 있습니다

window.location.href = window.location.href + "&extraparam=myvalue"; 

당신은 버튼의 클릭 이벤트에서이 작업을 수행 할 수 있습니다.

장면 뒤에서 발생하는 상황에 따라 매개 변수가 쿼리 문자열에 이미 존재하지 않는지 확인하고 싶을 수도 있습니다.

+0

고마워요.하지만 자바 스크립트가 아닌 HTML에서만이 작업을 수행해야합니다. – LEM

+0

@ user389884 - 그건 불가능합니다. – Oded

0

PHP에 액세스 할 수있는 경우 $_SERVER['REQUEST_URI']을 사용하면 쿼리 매개 변수가 첨부 된 현재 파일 위치를 가져올 수 있습니다. 이 페이지 index.phtml?something=1&anything=2에 있었고이처럼 보였다 페이지의 하이퍼 링크를 배치하면

그래서 :

<a href="<?=$_SERVER['REQUEST_URI']?>&nothing=3">A hyperlink</a> 

링크는 index.phtml?something=1&anything=2&nothing=3를 가리키는 것입니다.

중복 된 변수가 쿼리 문자열에 추가되는 것을 막지는 않습니다. 끝까지 계속 추가 할 것입니다.

+0

고마워요.하지만 PHP가 아닌 HTML에서만이 작업을 수행해야합니다. – LEM

관련 문제