All methods are correct, except that method 2 is correct only on the assumption that you can safely ignore browsing without JavaScript.
The assumptions and comments submitted regarding the forms are incorrect or at least misleading. The form does not require user input; forms can be used, for example, to represent previously collected data without any other fields than the submit field. And the POST method can be used even if it does not change anything, for example. due to the amount of input data (since there are fairly low upper limits for GET data); in addition, the default GET method is used in the form presented in the question.
Otherwise, it is basically a non-constructive issue requiring discussion and argumentation, not technical solutions.
source share