Dynamic Form Items

Do you have a question? Post it now! No Registration Necessary.  Now with pictures!

Threaded View

Hello there I am trying to create A form that its fields will depend on a
form menu.
for example.
<form name="form1" method="post" action="">
    <select name="select">
      <option value="1">option 1</option>
      <option value="2">option 2</option>
      <option value="3">option 3</option>

    Text field 1<input type="text" name="textfield">
    Text Field 2<input type="text" name="textfield2">
    Text Field 3 <input type="text" name="textfield3">
    Text Field 4 <input type="text" name="textfield4">

    <input type="submit" name="Submit" value="Submit">
When the option 1 is selected only the textfields 1 and 2 to appear,
when option 2 is selected only textfields 1 and 3 to appear and so on... any
combination I would like.

I tried puting the textfields in "if" statments but i don't like it. its too
messy PHP and HTML code.
Any Ideas of how this could be done better ? If someone did something
similar before and has a relative link it would be good as well.


Re: Dynamic Form Items

While the city slept, Angelos (angelos@redcatmedia.net) feverishly typed...

Quoted text here. Click to load it


Quoted text here. Click to load it

I'm afraid I can't imagine how you are going to achieve this using PHP, as
PHP does its work on the server, then delivers the page source to the user.
You would be better looking for a client-side solution (eg. javascript) for
this, such as the following list of options on Google:

Just remember that not all users will have javascript turned on (or even
available to them), so make sure that your form will still work without it.

Hope that helps.


Nigel Moss http://www.nigenet.org.uk
Mail address will bounce. nigel@DOG.nigenet.org.uk | Take the DOG. out!
"Your mother ate my dog!", "Not all of him!"

Re: Dynamic Form Items

Quoted text here. Click to load it

Thanks Nige I think you are right ... if I don't use javascript I am going
to create seperate forms for each option...

Re: Dynamic Form Items

Angelos wrote:

Quoted text here. Click to load it

A good way to avoid client-side processing is to do the old "wizard"
approach.  It has the advantage the users expect it and understand it.

On page 1 they make a selection from the <select...> element.  Off we go to
the server, where you look at the option, save it in the session, and
decide which fields to show on page 2.  Or even easier, which page to go

Kenneth Downs
Secure Data Software, Inc.

Site Timeline