If it's a complex form you can also look at a component called "facile forms" if you do a search on the forge you should find it. It didn't seem too user friendly to me though.
Curious then, no one mentioned Phil-a-form. I have no experience with it, but I thought (assumed) that was what most people used. Why no mention of it? No good ?
I know people that use it and are happy, i think it may be easier to use than facile, but perhaps not as flexbile? I'm not sure I've only ever used facile and that only a bit. Facile very complex and quite a pain to creat a form imho, but without writing a line of php you can create quite a powerful form solution, so i guess it does its job. I gues the main reason for never having used phil-a-form is that its not free
I have used Phil-A-Form. It is a fantastic form component, and IMO is a bargain. Phil has sales on his components every now and then, and I believe he has one going on right now.