Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Different behaviours for two different submit buttons?

I am trying to have two submit buttons in my form - one accepts meetings; the other declines them. They will both have different behaviours. How can I do is in my C# code?

The functionality I want is essentially

if(isPost) {
   if(//accept button pressed(Request.Form[???])) 
   {

   } 
   else 
   {


   }
}

Here is my HTML :

<button name="accept" type="submit">Accept</button>
<div class="spacer"></div>
<button name="decline" type="submit">Decline</button>
<div class="spacer"></div>

Simple enough, but I cannot find a test for this on the Internet or in any documentation. Does anyone know what I would have for this ?

like image 391
Eamonn O'Brien Avatar asked Mar 30 '26 23:03

Eamonn O'Brien


1 Answers

Give each button element the same name (in this example, 'SubmitButton') but a different value, then do a check for the different values in your server code, ie:

<button type="submit" name="SubmitButton" value="Accept">Accept</button>
<button type="submit" name="SubmitButton" value="Decline">Decline</button>

Then in your server code:

string buttonClicked = Request.Form["SubmitButton"]
if(buttonClicked == "Accept")
{
    // Accept code
}
else if(buttonClicked == "Decline")
{
    // Decline code
}

Be aware that this won't work on some earlier versions of IE though, and you may have to do a little javascript on the client prior to the post request being made.

like image 55
DavidWainwright Avatar answered Apr 02 '26 14:04

DavidWainwright



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!