You are here: irt.org | FAQ | ASP | Q5814 [ previous next ]
The form tag has an attribute callled 'method' with two values 'get' and 'post'.
These two submission methods provide the form's data in different ways that you will choose based on your needs.
GET: This provides the contents of the form embedded in the URL that you pass to the processing page. These values are retrieved using the Request.Querystring collection (Example 1). Note how since the Querystring is a collection, you can loop through all the form's fields showing their name and value. It also loops through all the values for the 'car' field.
POST: Field contents are passed without being embedded in the URL. In Example 2, the only difference is that the Request.Form collection is used in place of Request.Querystring.
<% ' EXAMPLE 1: GET METHOD ' SET THE FLAG VALUE IF NOT IN THE QUERYSTRING flag = Request.QueryString("flag") If flag = "" Then flag = 1 End If ' EITHER DISPLAY THE FORM TO GIVE INPUT (CASE 1) ' OR VIEW THE FIELDS PASSED (CASE 2) Select Case flag Case 1 %> <form name='myForm' action='form.asp' method='get'> <input type='text' name='car' size='35' value='Fiat'> <input type='text' name='car' size='35' value='Porche'> <input type='hidden' name='flag' value='2'> <input type='submit' value='Submit'> </form> <% Case 2 ' LOOP THROUGH EACH VALUE AND DISPLAY IT For each inputField in Request.QueryString For each inputValue in Request.QueryString(inputField) response.write inputField & " = " & inputValue & "< br>" Next Next End Select %> <% ' EXAMPLE 2: POST METHOD flag = Request.Form("flag") If flag = "" Then flag = 1 End If Select Case flag Case 1 %> <form name='myForm' action='forms.asp' method='post'> <input type='text' name='car' size='35' value='Fiat'> <input type='text' name='car' size='35' value='Porche'> <input type='hidden' name='flag' value='2'> <input type='submit' value='Submit'> </form> <% Case 2 ' LOOP THROUGH EACH VALUE AND DISPLAY IT For each inputField in Request.Form For each inputValue in Request.Form(inputField) response.write inputField & " = " & inputValue & "< br>" Next Next End Select %>