Lepiej zastosować w formularzu zdarzenie OnSubmit z reguły, niż dodawać to do linku.
<form style="display: none;" id="test" action="nowastrona.php" method="POST" onSubmit="przyWysylaniu();">
<input type="hidden" value="jakisinput" name="i1" id="i1">
</form>
[...]
<script type="text/javascript">
function przyWyslaniu() {
document.getElementById('i1').value = 'nowa_wartosc';
return true;
}
function wyslijForm() {
document.getElementById('test').submit();
return true;
}
</script>
[...]
<a href="javascript: void(0);" onClick="wyslijForm();">Wyślij formularz</a>
Co zyskujesz przez OnSubmit? Masz pewność, że formularz ZAWSZE zostanie przetworzony przez JS jakim by to sposobem nie został wysłany. Przez procedurę przyWysylaniu() natomiast wartość inputu "i1" zostanie zmieniona z "jakisinput" na "nowa_wartosc".