


Comment déterminer sur quel bouton vous avez cliqué dans une soumission de formulaire PHP ?
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" />
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 } }
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!

Outils d'IA chauds

Undress AI Tool
Images de déshabillage gratuites

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Stock Market GPT
Recherche d'investissement basée sur l'IA pour des décisions plus intelligentes

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Usefilter_var () tovalidateemailsyntaxandcheckdnsrr () toverifydomainmxrecords.example: $ email = "user@example.com"; if (f ilter_var ($ e-mail, filter_validate_email) && checkdnsrr (explosage ('@', $ e-mail) [1], 'mx')) {echo "ValidAndDeliverableMail & Qu

UseArray_merge () toCombineArrays, écrasant leduplicatestringKeysAndreIndexingNumericKeys; ForsimplecCaTencatenation, en particulierInphp5.6, usethesplatoperator [... $ array1, ... $ array2].

UseUnserialize (serialize ($ obj)) FordopcopyingwhenallDataisSerializable; Sinon, implémentez__Clone () TomanuallyDuplicatesedObjectsAndavoidSharedReferences.

Cet article explique en profondeur comment utiliser les instructions de cas pour effectuer une agrégation conditionnelle dans MySQL pour atteindre la sommation conditionnelle et le comptage de champs spécifiques. Grâce à un cas de système d'abonnement pratique, il montre comment calculer dynamiquement la durée totale et le nombre d'événements en fonction de l'état des enregistrements (tels que "end" et "annuler"), surmontant ainsi les limites des fonctions de somme traditionnelles qui ne peuvent pas répondre aux besoins d'une agrégation conditionnelle complexe. Le tutoriel analyse en détail l'application des instructions de cas en détail et souligne l'importance de la fusion lorsqu'il s'agit des valeurs nulles possibles de la jointure gauche.

NamespacesInphporganizEcodeAndPreventnamingConflictsBygroupingClasses, Interfaces, Functions et ConstantsunSunSaspecificName.2.DefineanamespaceusingTheNamesPaceSpaceKeyWordAtTopofaFile, suiviByTheNamesPacename, Suchasapp \ Controlers...USUSEUSEKEYWORDTOI

La méthodiette () méthodiste axée sur le point de réviser la mise en œuvre de l'inscription, ce qui permet de faire de la maintenance à la qualité de qualité et

ToupDateAdatabasereCorDinPhp, FirstConnectUsingPDoOrmysQLi, theNusepreparedStationStoExECUSEASECURSQLUPDATEQUERY.example: $ pdo = newPDO ("MySql: host = localhost; dbname = votre_database", $ username, $ mot de passe); $ sql = "dameussem =.

UsePathinfo ($ nom de fichier, pathinfo_extension) togetThefileExtension; itreliabblyHandlesMultipledototsEdGasases, renvoyantTheExtension (par exemple, "pdf") oranemptystringefNoneExists.
