Re: Re: php and dynamic forms

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Tue, 2006-08-15 at 13:02 +0800, Bigmark wrote:
> Does anyone have a simple example script.
> 

In the first form include a hidden field that identifies the form when
you are checking the post values after submission. This way you know
exactly what form was submitted. Second if the first form has been
submitted then you know that you need to present the second form also.
THe second form should also have a hidden field so that it may be
identified upon submission. In this way you can detect which form was
submitted (submit buttons are problematic for determining which form was
submitted). Then when you detect that the second form was submitted you
can handle it's data as you please and then only present the first form.

A basic example follows (completely unchecked for typos/errors):

<?php

$submittedForm = null;
if( isset( $_POST['formSubmitted'] ) )
{
    $submittedForm = $_POST['formSubmitted'];

    if( $_POST['formSubmitted'] == 'form1' )
    {
        // do something with its data.
    }
    else
    if( $_POST['formSubmitted'] == 'form2' )
    {
        // do something with its data.
    }
}
?>

<form name="form1" method="post" action="<?= $_SERVER['PHP_SELF'] ?>">
<input type="hidden" value="form1" />
<select name="game">
    <option value="1">1</option>
    <option value="2">2</option>
    <option value="3">3</option>
    <option value="...">...</option>
</select>
<input type="submit" name="continue" value="Continue" />
</form>

<?php
if( $submittedForm == 'form1' )
{
?>

<form name="form2" method="post" action="<?= $_SERVER['PHP_SELF'] ?>">
<input type="hidden" value="form2" />
<select name="blah">
    <option value="foo">Foo</option>
    <option value="fee">Fee</option>
    <option value="fii">Fii</option>
    <option value="foh">Foh</option>
    <option value="fum">Fum</option>
</select>
<input type="submit" name="continue" value="Continue" />
</form>

<?php
}
?>

Cheers,
Rob.
-- 
.------------------------------------------------------------.
| InterJinn Application Framework - http://www.interjinn.com |
:------------------------------------------------------------:
| An application and templating framework for PHP. Boasting  |
| a powerful, scalable system for accessing system services  |
| such as forms, properties, sessions, and caches. InterJinn |
| also provides an extremely flexible architecture for       |
| creating re-usable components quickly and easily.          |
`------------------------------------------------------------'

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php


[Index of Archives]     [PHP Home]     [Apache Users]     [PHP on Windows]     [Kernel Newbies]     [PHP Install]     [PHP Classes]     [Pear]     [Postgresql]     [Postgresql PHP]     [PHP on Windows]     [PHP Database Programming]     [PHP SOAP]

  Powered by Linux