# Providing submit buttons

ID: H32

Technology: html

Type: Technique

## When to Use

Content that includes form controls.

## Description

The objective of this technique is to provide a mechanism that allows users to explicitly request changes of context. The intended use of a submit button is to generate an HTTP request that submits data entered in a form, so it is an appropriate control to use for causing a change of context.

## Examples

### A basic example of a form with a submit button

    <form action="/subscribe" method="post">
     <p>Enter your email address to subscribe to our mailing list.</p>
     <label for="address">Your email address:</label>
     <input autocomplete="email" id="address" name="address" type="text">
     <input type="submit" value="Subscribe">
    </form>

## Tests

### Procedure

1. Find all forms in the content.
2. For each form, check that it has a submit button (`<input type="submit">`, `<input type="image">`, or `<button type="submit">`).

### Expected Results

- #2 is true

## Related Techniques

- G80
- H36
- H84

## Resources

- HTML - Submit button state (`type=submit`).
- HTML - the `button` element.