Heim > Web-Frontend > js-Tutorial > Wie übermittle ich Formulardaten ohne Seitenaktualisierung mit jQuery und PHP?

Wie übermittle ich Formulardaten ohne Seitenaktualisierung mit jQuery und PHP?

Mary-Kate Olsen
Freigeben: 2024-12-23 15:17:10
Original
1014 Leute haben es durchsucht

How to Submit Form Data Without Page Refresh Using jQuery and PHP?

Formulardaten über Ajax mit jQuery und PHP (form.php) senden

Um die Browserumleitung beim Senden von Formularen zu verhindern, können Sie jQuery nutzen und Ajax. So erreichen Sie dies für ein Formular wie das bereitgestellte:

<form>
Nach dem Login kopieren

jQuery:

$(document).ready(function () {
    $('#foo').submit(function (event) {
        event.preventDefault();
        var $form = $(this);
        var $inputs = $form.find('input, select, button, textarea');
        var serializedData = $form.serialize();
        $inputs.prop('disabled', true);
        $.ajax({
            url: '/form.php',
            type: 'post',
            data: serializedData,
            done: function (response) {
                console.log('Hooray, it worked!');
            },
            fail: function (jqXHR, textStatus, errorThrown) {
                console.error(
                    'The following error occurred: ' +
                        textStatus,
                    errorThrown
                );
            },
            always: function () {
                $inputs.prop('disabled', false);
            }
        });
    });
});
Nach dem Login kopieren

PHP (form.php):

// Access posted data through $_POST
$bar = isset($_POST['bar']) ? $_POST['bar'] : null;
Nach dem Login kopieren

Sie können in auch die Abkürzung .post anstelle von .ajax verwenden jQuery:

$.post('/form.php', serializedData, function (response) {
    console.log('Response: ' + response);
});
Nach dem Login kopieren

Tipps:

  • Gepostete Daten bereinigen, um bösartige Injektionen zu verhindern.
  • Platzieren Sie den jQuery-Code innerhalb eines $( document).ready() Handler.
  • Sie können Callback-Handler verketten (done(), fail(), Always()) für mehr Kontrolle.

Das obige ist der detaillierte Inhalt vonWie übermittle ich Formulardaten ohne Seitenaktualisierung mit jQuery und PHP?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage