Based on your description it could litterally be coded one of a hundred
different ways. The way I would code a small problem like this is in a
monolithic logical construct such as the if/else statement below. This
allows you to be a little bit more careless how you construct the page.
Another conditional statement can be put above or below the form to capture
and perform whatever is needed on the $_POST["carmake"] array.
<form method="POST" value="test.php">
<?
if (isset($_POST['numcars']) && is_numeric($_POST['numcars']))
{
for ($i=1; $i<=$_POST['numcars']; $i++)
{
echo "Car # $i
<select name=\"carmake[]\">
<option selected value=''>-- Choose Car Make --</option>
<option>Chrysler</option>
<option>Chevy</option>
<option>Dodge</option>
<option>Ford</option>
</select><br>";
}
}
else
{
echo "How many cars? <input type=\"text\" name=\"numcars\"
value=\"\"><br>";
}
?>
<input type="submit" value="SUBMIT">
</form>
- Kevin
----- Original Message -----
From: "Frank Keessen" <[EMAIL PROTECTED]>
To: "Jon Haworth" <[EMAIL PROTECTED]>; <[EMAIL PROTECTED]>
Sent: Friday, February 07, 2003 10:54 AM
Subject: Re: [PHP] Dynamic input fields in Form
> Hi,
>
> Thanks for the answer; but there is nobody who can show me an example in
> code???
>
> Regards,
>
> Frank
> ----- Original Message -----
> From: "Jon Haworth" <[EMAIL PROTECTED]>
> To: <[EMAIL PROTECTED]>; <[EMAIL PROTECTED]>
> Sent: Friday, February 07, 2003 1:45 PM
> Subject: RE: [PHP] Dynamic input fields in Form
>
>
> > Hi Frank,
> >
> > > I have a form where the user selects for example; how many cars
> > > you have: 4. Then it most dynamicly create 4 input fields
> > [...]
> >
> > Using only PHP, you'll have to make this a two-step process where page 1
> > collects the number of cars and posts to page 2, which generates the
form
> > accordingly.
> >
> > If is has to be done on the same page, you'll need to call a Javascript
> > function every time the number of cars changes. That function will have
to
> > add or remove <input>s from the form depending on the number of cars
> > entered, and of course the whole page will break completely for anyone
> > without Javascript.
> >
> > I'd make it a two-step process myself, it's considerably more robust and
> > offers considerably less room for problems (what happens if I claim I
have
> > five cars, fill out their details, and then change it to three cars?
which
> > details do you get rid of?)
> >
> > Cheers
> > Jon
> >
> > --
> > PHP General Mailing List (http://www.php.net/)
> > To unsubscribe, visit: http://www.php.net/unsub.php
> >
>
>
> --
> PHP General Mailing List (http://www.php.net/)
> To unsubscribe, visit: http://www.php.net/unsub.php
>
>
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php