Maison >interface Web >js tutoriel >Comment puis-je soumettre des données de formulaire avec $.load sans recharger la page ?

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

Susan Sarandon
Susan Sarandonoriginal
2024-11-11 07:14:021028parcourir

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>

Fichier PHP n°2 (receive_file.php) :

<?php
    $recd = $_POST['selected_opt'];
    echo 'Option chosen: ' . $recd;
?>

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!

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