Comment déterminer sur quel bouton vous avez cliqué dans une soumission de formulaire PHP ?

Barbara Streisand
Libérer: 2024-11-12 00:15:02
original
570 Les gens l'ont consulté

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

Détermination du bouton cliqué dans une soumission de formulaire PHP

Comprendre quel bouton a déclenché la soumission d'un formulaire est crucial dans le développement Web PHP. Pour résoudre ce problème, le formulaire HTML doit contenir des boutons de soumission avec les attributs de nom appropriés. Par exemple :

<input type="submit" name="btnSubmit" value="Save Changes" />
<input type="submit" name="btnDelete" value="Delete" />
Copier après la connexion

Code PHP

Pour déterminer le bouton cliqué, le code PHP peut être utilisé :

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

  if (isset($_POST['btnDelete'])) {
    // btnDelete was clicked
  } else {
    // Assume btnSubmit was clicked
  }
}
Copier après la connexion

Pourquoi supposer le premier bouton ?

En supposant que le premier bouton d'envoi a été cliqué garantit une expérience de détection de soumission de formulaire fiable pour les utilisateurs. En effet, les navigateurs envoient systématiquement le nom/la valeur du premier bouton dans les scénarios suivants :

  • Cliquez directement sur le bouton
  • Concentrez-vous sur le bouton suivi d'appuyer sur Entrée

Considérations supplémentaires

  • Dans les formulaires comportant plusieurs boutons de soumission, il est nécessaire de tester explicitement les boutons qui apparaissent plus tard dans le code HTML.
  • Pour les formulaires soumis via GET (valeur par défaut), une entrée masquée peut être ajoutée pour détecter la soumission du formulaire (par exemple, ).
  • Cette stratégie offre une excellente prise en charge des navigateurs, garantissant la compatibilité avec les anciens et les nouveaux navigateurs.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal