This question already has an answer here:
- Two submit buttons in one form 18 answers
Currently, I have an HTML form where the user will enter a title and text for an article. When it is time to submit, they are presented with two buttons. One is to 'save' their article without publishing it, and the other is to 'publish' the article and make it public.
I'm using PHP, and I am trying to figure out how to tell which button was used, in order to store the appropriate corresponding value in the database.
<td>
<input type="submit" class="noborder" id="save" value="" alt="Save" tabindex="4" />
</td>
<td>
<input type="submit" class="noborder" id="publish" value="" alt="Publish" tabindex="5" />
</td>
Probably should have mentioned this earlier, but I cannot assign the buttons values because the button is an image, so the text would show up above it.
Give each
input
aname
attribute. Only the clickedinput
'sname
attribute will be sent to the server.And then
Edit: Changedvalue
attributes toalt
. Not sure this is the best approach for image buttons though, any particular reason you don't want to useinput[type=image]
?Edit: Since this keeps getting upvotes I went ahead and changed the weird
alt
/value
code to real submit inputs. I believe the original question asked for some sort of image buttons but there are so much better ways to achieve that nowadays instead of usinginput[type=image]
.Give name and values to those submit buttons like:
and then in your php script you could check
If you can't put value on buttons. I have just a rough solution. Put a hidden field. And when one of the buttons are clicked before submitting, populate the value of hidden field with like say 1 when first button clicked and 2 if second one is clicked. and in submit page check for the value of this hidden field to determine which one is clicked.
You can use it as follows,
And in PHP,