Comment puis-je identifier quel bouton a déclenché la soumission d'un formulaire PHP ?

Mary-Kate Olsen
Libérer: 2024-11-11 19:51:03
original
1013 Les gens l'ont consulté

How Can I Identify Which Button Triggered a PHP Form Submission?

Déterminer quel bouton a déclenché la soumission d'un formulaire PHP

Lorsque vous traitez des formulaires contenant plusieurs boutons de soumission, il est essentiel d'identifier quel bouton a été cliqué lorsque le formulaire est soumis. Voici une explication complète de la façon d'y parvenir en PHP :

Utilisation des variables $_SERVER['REQUEST_METHOD'] et $_POST :

Considérez le formulaire HTML suivant avec deux boutons de soumission :

<input type="submit">
Copier après la connexion

Pour déterminer sur quel bouton a été cliqué, vous pouvez utiliser le code PHP suivant :

if ($_SERVER['REQUEST_METHOD'] === 'POST') {
  // Something posted

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

Ce code vérifie si le $_SERVER['REQUEST_METHOD'] est égal à 'POST', indiquant qu'un formulaire a été soumis. Il vérifie ensuite si l'attribut name du bouton de soumission cliqué, tel que btnDelete, est présent dans le tableau $_POST. Si c'est le cas, le bouton correspondant (btnDelete dans ce cas) a été cliqué. Sinon, on suppose que le premier bouton de soumission (btnSubmit dans ce cas) a été cliqué.

Importance d'utiliser un bouton de soumission par défaut :

Il est important de supposez toujours un bouton de soumission par défaut. Ce bouton est le premier bouton de soumission qui apparaît dans le code source HTML de votre formulaire. Les navigateurs envoient systématiquement le nom et la valeur d'un bouton de soumission avec les données publiées lorsque l'utilisateur clique sur le bouton ou lorsque l'utilisateur appuie sur la touche Entrée alors que le bouton a le focus.

Autres considérations pour la gestion des formulaires :

Gardez à l'esprit qu'il existe d'autres moyens de soumettre des formulaires, comme l'utilisation de JavaScript ou de méthodes obscures. Il est également possible que les navigateurs n'envoient pas le nom et la valeur des boutons de soumission dans certaines situations. Pour garantir une gestion fiable des formulaires, faites toujours attention à ces détails et évitez de vous fier uniquement à la vérification des noms et des valeurs des boutons de soumission.

Cette approche globale fournit une méthode fiable pour identifier quel bouton a déclenché la soumission d'un formulaire PHP, quel que soit le variantes de navigateur ou techniques alternatives de soumission de formulaires.

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