si, potresti anche mettere un href per ottenere un pulsante da cliccare ma non funzionerebbe a quegli utenti che non hanno abilitato l'html. basta dire di cliccare sul link
riguardo al problema cosa succede esattamente? non lo invia oppure non compare il valore della variabile?