You can create a form in FormsCentral. You can then either have people fill out your form online (web form) or via a PDF form.
The PDF form can be printed out. You can either embed the online form on your website or have a link to the online form on your website.
For more information about FormsCentral see
How much does this cost? We are a non-profit organization.