You've got a number of options, and each option has a few more options. This first example is a simple text input box. It gives each form element a name, which is used by the form processing script. Just make sure you use different names for each form element. That's it for text inputs.
Lets move on to radio buttons, which are very straightforward.
In this case, Oranges are selected by default. If more than one item is checked, more than one fruit variable will exist, contrary to the way variables are typically defined in a programming language. They can be surprisingly useful for your form's interaction with the form processing script. I won't say anymore about hidden variables, but your web provider may require that you use one or two in your form, for administrative purposes. Now things start to diverge.