ホームページ > ウェブフロントエンド > jsチュートリアル > PHP で jQuery Ajax POST を使用して、ページ リダイレクトなしでフォームを送信するにはどうすればよいですか?

PHP で jQuery Ajax POST を使用して、ページ リダイレクトなしでフォームを送信するにはどうすればよいですか?

Mary-Kate Olsen
リリース: 2024-12-24 05:52:14
オリジナル
904 人が閲覧しました

How Can I Use jQuery Ajax POST with PHP to Submit a Form Without Page Redirect?

PHP を使用した jQuery Ajax POST: 例

フォームからデータベースにデータを送信するには、多くの場合フォームの送信が必要になるため、ブラウザーがリダイレクト。 jQuery と Ajax を使用すると、フォーム データをキャプチャして PHP スクリプトに送信することで、この問題を解決できます。

jQuery コード:

jQuery コードは次のとおりです。 :

<form>
ログイン後にコピー
// Prevent form submission
$("#foo").submit(function(event){
    event.preventDefault();
    
    // Serialize form data
    var serializedData = $("#foo").serialize();
    
    // Ajax request
    $.ajax({
        url: "/form.php",
        type: "post",
        data: serializedData,
        success: function (response) {
            console.log("Request successful");
        },
        error: function (error) {
            console.error("Error:", error);
        }
    });
});
ログイン後にコピー

PHPスクリプト:

PHP スクリプト (form.php) は送信されたデータを受け取ります:

<?php
    $bar = isset($_POST['bar']) ? $_POST['bar'] : null;
?>
ログイン後にコピー

使用法:

JavaScript をラップしますドキュメントレディハンドラーのコード:

$(document).ready(function(){
    // jQuery code
});
ログイン後にコピー

必ず次のことを行ってください。ユーザーが送信したデータを操作するときに入力をサニタイズします。

jQuery .post の短縮表記:

$.post('/form.php', serializedData, function(response) {
    console.log("Response:", response);
});
ログイン後にコピー

このメソッドは、jQuery バージョン 1.5 以降で使用できます。

以上がPHP で jQuery Ajax POST を使用して、ページ リダイレクトなしでフォームを送信するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート