codice:
<script>
function invia(valore) {
document.ilForm.variabile.value=valore;
document.ilForm.submit();
}
</script>
secondo me (premetto non sono molto ferrato con javascript)
devi scrivere il valore.
perchè mi sembra che la funzione in javascipr faccia questo:

function invia(valore) {
passa alla funzione il valore che metti in <a href="" onClick='javascript:invia("il valore che metti qui")'>

document.ilForm.variabile.value=valore;
assegna alla variabile il valore che gli hai passato

document.ilForm.submit();
invia il documento a index php

secondo me non serve
<input type="hidden" name="variabile" value="boh">