So I've read you should use POST for anything that could modify data.
E.g.
BAD
<a href="edit.php?id=12">Edit</a>
GOOD
<form action="edit.php" action="post"><input type="hidden" name="id" value="12" /><button type="submit">Edit</button></form>
Now obviously the first once is more terse, but it would be considered the wrong way to do it.
Now usually the extra markup isn't too bad of a problem, but say I might be displaying this markup 20 times, or perhaps more. And then there is the question of 'should it have a fieldset and legend elements for the form'.
What is the general best practice for this? Or have I got this thing back to front?