Maison >interface Web >js tutoriel >Comment soumettre des formulaires sans recharger la page ?

Comment soumettre des formulaires sans recharger la page ?

Barbara Streisand
Barbara Streisandoriginal
2024-12-22 02:23:11490parcourir

How to Submit Forms Without Page Reloading?

Soumettre des formulaires sans recharger les pages

Vous rencontrez un problème où l'envoi d'un formulaire sur votre site Web de petites annonces entraîne le rechargement de la page. Ce comportement n'est pas souhaitable car il perturbe l'expérience utilisateur. Pour résoudre ce problème, envisagez les approches alternatives suivantes :

Redirection Iframe

Créez une iframe invisible sur la page et définissez l'attribut cible du formulaire sur le nom de l'iframe. Cela redirigera la réponse du formulaire vers l'iframe, empêchant ainsi le rechargement de la page.

<iframe name="votar">

Script côté serveur

Vous pouvez soumettre le formulaire à un serveur -Script latéral, tel que PHP, qui gérera l'envoi du message et redirigera l'utilisateur vers la page actuelle sans rechargement.

Dans le PHP script (tip.php) :

<?php
// Get the form data
$tip_email = $_POST['tip_email'];
$ad_id = $_POST['ad_id'];

// Send the tip email

// Redirect back to the current page without reloading
header('Location: ' . $_SERVER['HTTP_REFERER']);
?>

Dans votre formulaire :

<form name="tip" method="post" action="tip.php">
    Tip somebody: 
    <input 
        name="tip_email"
        type="text" 
        size="30" 
        onfocus="tip_div(1);" 
        onblur="tip_div(2);"
    />
    <input type="submit" value="Skicka Tips" />
    <input type="hidden" name="ad_id" />
</form>

N'oubliez pas de remplacer "tip.php" par le chemin réel de votre script PHP et d'ajuster l'action du formulaire et redirigez l'URL en conséquence.

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!

Déclaration:
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