Вы можете создать функцию в php, которая записывает все переменные $ _GET для вас:
function WriteGetForHyperlink ( $array ) {
$output = "?";
foreach ( $array as $key=>$value ) {
$output .= $key.'='.$value.'&';
}
return $output;
}
Тогда ваша HTML-ссылка может быть:
<a href='wherever.html<?= WriteGetForHyperlink( $_GET ) ?>'>Link</a>
Это позволит вамчтобы добавить дополнительные переменные get в конец ссылки, или вы можете передать пользовательские массивы (поэтому вместо всего $ _GET, может быть, только две или три его части), и вам не нужно использовать javascript или иметь многоHTML на странице, которая не нужна.
ИЛИ
Если вы настроены на использование формы, вы можете создать форму с кучей скрытых элементов:
<form method='GET' action='wherever.html'>
<input type='hidden' name='var1' value='1' />
<input type='hidden' name='var1' value='1' />
<input type='submit' class='submit-link' value='Link' />
</form>
Вот немного CSS:
input.submit-link {
border: none;
background: Transparent;
cursor: pointer;
color: #00f
}
input.submit-link:hover {
text-decoration: underline;
}