Re: Subject: Form Processing

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

 



Sure you can Ron : Just give each submit button the same name, but a different ID in the html eg

<submit name="submit" id="delete" value="Delete" />
<submit name="submit" id="update" value="Update" />
<submit name="submit" id="manage" value="Management" />

When the user presses one of the buttons, look into the $_POST array and check if the value is set, for example

<?php
if (isset($_POST["submit"])) {
//  Check that the form was submitted using the submit button

        switch ($_POST["submit"])) {
        case 'Delete' :
//  Delete actions here
        break;

        case 'Udate' :
//  Update actions here
        break;

        case 'Management' :
//  Management actions here
        break;

        default:
//      Any catch-all actions if the forms submit button was spoofed
        }       //      End switch block
?>

So, the submit value you're checking for should match that on the button.

Each block after the 'case' statement is followed by a 'break' statement.
If you *don't* do this, the code continues to execute all the other statements in the switch block.
Sometimes this is desirable but generally it ain't and can cause a headache if you leave it out.


You also have a 'default' statement which happens if none of the 'case's match - for example if somebody is trying to 'hotwire' your form to perform undesirable actions.

NB : You need to give them buttons different HTML *ID's* so that any javascript you use can tell the buttons apart in the DOM (otherwise the HTML DOM would be invalid, as you can't have more than one element on your web page with the same ID)

HTH
Cheers - Neil

At 12:52 16/10/2004 +0000, Ron wrote:
Message-ID: <000501c4b32c$fb3f9e80$97703ad8@ron>
From: "Ron Piggott" <ron.php@xxxxxxxxxxxxxxxxxx>
To: "PHP DB" <php-db@xxxxxxxxxxxxx>
Date: Fri, 15 Oct 2004 23:05:14 -0400
MIME-Version: 1.0
Content-Type: text/plain;
        charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
Subject: Form Processing

I would like to know if you are able to create a PHP web form that has
different "SUBMIT" buttons --- or if you used the HTML command

<SELECT NAME="approval_command">
<OPTION>Delete Record
<OPTION>Update And Approve For Listing
<OPTION>For Management
</SELECT>

Basically I want the delete record to find the record in the mySQL
database --- I added the auto_increment yesterday to help develop the
editing module --- I want the Update and Approve For Listing to change a
variable value from "0" to "1" and to accept any changes the pre-viewer has
made --- for example writing in "United States" instead of US and "For
Management" to change the variable value to "2".

Are any of you able to help me with this question?

Sincerely thank you.

It would again help me if a copy of your response is sent to my e-mail
ron.php@xxxxxxxxxxxxxxxxxx



======================================================== CaptionKit http://www.captionkit.com : Production tools for accessible subtitled internet media, transcripts and searchable video. Supports Real Player, Quicktime and Windows Media Player.

VideoChat with friends online, get Freshly Toasted every
day at http://www.fresh-toast.net : NetMeeting solutions
for a connected world.

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


[Index of Archives]     [PHP Home]     [PHP Users]     [Postgresql Discussion]     [Kernel Newbies]     [Postgresql]     [Yosemite News]

  Powered by Linux