Home > Backend Development > PHP Tutorial > How to Determine Which Button Was Clicked in a PHP Form Submission?

How to Determine Which Button Was Clicked in a PHP Form Submission?

Barbara Streisand
Release: 2024-11-12 00:15:02
Original
667 people have browsed it

How to Determine Which Button Was Clicked in a PHP Form Submission?

Determining the Button Clicked in a PHP Form Submission

Understanding which button initiated a form submission is crucial in PHP web development. To address this, the HTML form must contain submit buttons with appropriate name attributes. For instance:

<input type="submit" name="btnSubmit" value="Save Changes" />
<input type="submit" name="btnDelete" value="Delete" />
Copy after login

PHP Code

To determine the clicked button, PHP code can be used:

if ($_SERVER['REQUEST_METHOD'] === 'POST') {
  // Form submission detected

  if (isset($_POST['btnDelete'])) {
    // btnDelete was clicked
  } else {
    // Assume btnSubmit was clicked
  }
}
Copy after login

Why Assume the First Button?

Assuming the first submit button was clicked ensures a reliable form submission detection experience for users. This is because browsers consistently send the name/value of the first button in the following scenarios:

  • Direct click on the button
  • Focus on the button followed by pressing Enter

Additional Considerations

  • In forms with multiple submit buttons, it's necessary to explicitly test for buttons that appear later in the HTML.
  • For forms submitted via GET (the default), a hidden input can be added to detect form submission (e.g., ).
  • This strategy has excellent browser support, ensuring compatibility with both old and new browsers.

The above is the detailed content of How to Determine Which Button Was Clicked in a PHP Form Submission?. For more information, please follow other related articles on the PHP Chinese website!

Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Latest Articles by Author
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template