472,127 Members | 2,057 Online
Bytes | Software Development & Data Engineering Community
Post +

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 472,127 software developers and data experts.

Dynamic Form Items

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
3 1370
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

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

Similar topics

3 posts views Thread by Jack Black | last post: by
1 post views Thread by JMann101 | last post: by
1 post views Thread by segue | last post: by
reply views Thread by =?Utf-8?B?QmlzaG95?= | last post: by

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.