By using this site, you agree to our updated Privacy Policy and our Terms of Use. Manage your Cookies Settings.
454,405 Members | 1,666 Online
Bytes IT Community
+ Ask a Question
Need help? Post your question and get tips & solutions from a community of 454,405 IT Pros & Developers. It's quick & easy.

Dynamic Form Items

P: n/a
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>
</select>

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">
</form>
/***********************************************/
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.

Thanks
Angelos!!
Jul 17 '05 #1
Share this Question
Share on Google+
3 Replies


P: n/a
While the city slept, Angelos (an*****@redcatmedia.net) feverishly typed...
Hello there
Hi
I am trying to create A form that its fields will depend
on a form menu.
for example. [...] 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'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:
http://tinyurl.com/9oopm

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.

Cheers,
Nige

--
Nigel Moss http://www.nigenet.org.uk
Mail address will bounce. ni***@DOG.nigenet.org.uk | Take the DOG. out!
"Your mother ate my dog!", "Not all of him!"
Jul 17 '05 #2

P: n/a

"nice.guy.nige" <ni********@deadspam.com> wrote in message
news:42*********************@news.dial.pipex.com.. .
While the city slept, Angelos (an*****@redcatmedia.net) feverishly
typed...
Hello there


Hi
I am trying to create A form that its fields will depend
on a form menu.
for example.

[...]
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'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:
http://tinyurl.com/9oopm

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.

Cheers,
Nige


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

P: n/a
Angelos wrote:
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>
</select>

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">
</form>
/***********************************************/
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.

Thanks
Angelos!!


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
to.

--
Kenneth Downs
Secure Data Software, Inc.
(Ken)nneth@(Sec)ure(Dat)a(.com)
Jul 17 '05 #4

This discussion thread is closed

Replies have been disabled for this discussion.