Maison > interface Web > js tutoriel > le corps du texte

Comment puis-je soumettre des données de formulaire avec $.load sans recharger la page ?

Susan Sarandon
Libérer: 2024-11-11 07:14:02
original
989 Les gens l'ont consulté

How Can I Submit Form Data with $.load Without Reloading the Page?

Soumission de données via $.load sans rechargement de page

Lors du chargement de contenu distant dans un formulaire à l'aide de $.load(), il peut y avoir problèmes avec la soumission des données. Ce problème se produit lorsque la demande est traitée par la même page que le formulaire, ce qui entraîne un rechargement au lieu d'une soumission correcte des données.

Pour résoudre ce problème, envisagez d'utiliser des techniques AJAX pour publier des données dans un fichier PHP externe. Voici un exemple à démontrer :

Code AJAX (FILE #1) :

<script>
$(function() {
    $('#Sel').change(function() {
        var opt = $(this).val();
        var someelse = 'Hello';
        var more_stuff = 'Goodbye';
        $.ajax({
            type: "POST",
            url: "receiving_file.php",
            data: 'selected_opt=' + opt + '&something_else=' +someelse+'&more_stuff='+more_stuff,
            success:function(data){
                alert('Data received: ' + data);
            }
        });
    });
});
</script>
Copier après la connexion

Fichier PHP n°2 (receive_file.php) :

<?php
    $recd = $_POST['selected_opt'];
    echo 'Option chosen: ' . $recd;
?>
Copier après la connexion

Dans cette configuration, lorsque l'utilisateur modifie la sélection déroulante, la requête AJAX est envoyée à réception_file.php, qui traite les données et renvoie une réponse qui peut être affichée dans le navigateur sans recharger la page. Cela résout le problème des données qui ne sont pas publiées correctement dans le formulaire.

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