On Mon, Aug 04, 2003 at 11:19:42PM +0100, skate wrote:
>
> i have several forms on one page, they all submit a different variable, i then want
> to set one variable depending on that... okay, now i'm confusing myself, lets try
> explain it with some code...
>
> if(isset($_POST))
> {
> $type = $_POST['news'] || $_POST['dreams'] || $_POST['storys'] || $_POST['words']
> || $_POST['chat'];
> }
You have a single page, containing multiple forms, all of which share
the same action? What about putting a hidden variable into each form to
provide an authoritative reference to which form was posted? Then, if
processing unique to each form can be done with:
if ($_POST['func']=="thisone") {
// fooblah
} else
if ($_POST['func']=="thatone") {
// barblah
} else
if ($_POST['func']=="another") {
// otherblah
} else {
die("Form hacking detected");
}
And you can do things with the content of $_POST['func'], like this:
$typelist=array(
'thisone' => "This is one",
'thatone' => "That is one too",
'another' => "Another one here",
);
$type=$typelist[$_POST['func']];
Is that long the lines of what you're looking for?
--
Paul Chvostek <[EMAIL PROTECTED]>
it.canada http://www.it.ca/
Free PHP web hosting! http://www.it.ca/web/
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php