Maison >interface Web >js tutoriel >Comment soumettre deux formulaires HTML simultanément avec un seul bouton ?
Dans le document HTML, il est possible d'avoir plusieurs formulaires avec des actions différentes. Cependant, les soumettre tous les deux individuellement peut être gênant pour l'utilisateur. Cet article explore une solution à ce dilemme en utilisant JavaScript pour soumettre les deux formulaires simultanément.
Le premier formulaire, updateDB, est responsable de l'envoi des données à un base de données utilisant PHP. Voici un exemple de code HTML :
<form>
Le deuxième formulaire, PayPal, dirige l'utilisateur vers une page de paiement lors de la soumission.
<form>
Pour soumettre les deux formulaires simultanément, suivez ces étapes :
function submitBothForms() { // Submit updateDB form asynchronously via XMLHttpRequest var xhr = new XMLHttpRequest(); xhr.open("POST", "mypage.php", true); xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); xhr.send(postData.join("&")); // Submit payPal form document.getElementById("payPal").submit(); }
async function submitBothForms() { // Submit updateDB form asynchronously via fetch() const res = await fetch("mypage.php", { method: "POST", headers: { "content-type": "application/x-www-form-urlencoded" }, body: new FormData(updateDB), }); if (!res.ok) throw new Error("DB Update Failed!"); // Submit payPal form payPal.submit(); }
En tirant parti de JavaScript, il est possible de soumettre deux formulaires avec un seul bouton. Cette approche offre une expérience transparente aux utilisateurs, évitant ainsi le besoin de soumissions multiples. N'oubliez pas d'adapter la gestion des erreurs et la messagerie en fonction de vos besoins spécifiques.
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!