4

Have a php form with an image for the submit button. Am trying to determine whether the submit button has been clicked when the page posts back. Have tried

$testForm = 'fail';
if (isset($_POST['btnSubmit'])) {
    $testForm = 'Submit clicked';
}

button code:

<input name="btnSubmit" value="Submit" style="float: right;" type="image" src="images/submit.gif" width="181" height="43" alt="Submit Form" />

However it doesn't seem to be working. Have tried getting values of other input elements on the page and they work fine. Is there some special method for dealing with image buttons?

2

1 Answer 1

7

a image-button submits the clicked coordinates as [name]_x and [name]_y on submit instead of its value as [name] (some browsers also do this, but not all, while the coordinates are set from every browser). that said, you could simply check:

if (isset($_POST['btnSubmit_x'])) {
Sign up to request clarification or add additional context in comments.

2 Comments

It's actually btnSubmit.x and .y - but PHP transforms it into an underscore.
thanks for the additional info, mario - i just cared about how this can be handeled inside of the php-script.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.