ホームページ > バックエンド開発 > PHPチュートリアル > JavaScript 変数を PHP に渡すにはどうすればよいですか?

JavaScript 変数を PHP に渡すにはどうすればよいですか?

Patricia Arquette
リリース: 2024-11-25 21:32:15
オリジナル
867 人が閲覧しました

How Can I Pass JavaScript Variables to PHP?

JavaScript 変数を PHP に渡す: クライアント側とサーバー側について

クライアントからサーバー側のコードと対話しようとする場合一方、JavaScript 変数を PHP 変数に渡す際に共通の課題が発生します。これは、PHP はサーバー側で動作し、JavaScript はクライアントのブラウザーで実行されるためです。

クライアント側とサーバー側の実行

主な違い実行モデルにあります。 PHP は、ページがブラウザに送信される前にサーバー上で実行されます。一方、JavaScript は、ページが読み込まれるとブラウザ内で実行されます。したがって、JavaScript コード内では PHP 変数にアクセスできません。

例: JavaScript から PHP にデータを挿入しようとしている

提供されたコードは問題を示しています:

<script type="text/javascript">
    function addTraining(leve, name, date) {
        var level_var = document.getElementById(leve);
        var training_name_var = document.getElementById(name);
        var training_date_var = document.getElementById(date);

        <?php
            $result = "INSERT INTO training(level, school_name, training_date) VALUES('level_var', 'training_name_var', 'training_date_var')" or die("Query not possible.");
        ?>
    }
</script>
ログイン後にコピー

JavaScript 関数が実行される時点で PHP コードがすでに実行されているため、このコードは失敗します。その結果、JavaScript 変数を PHP 変数に直接割り当てることはできません。

解決策

JavaScript 変数を PHP に渡すには、次のいずれかの方法を使用できます。

  • PHP スクリプトへのリダイレクト: を使用しますJavaScript の window.location.href メソッドを使用して、データを処理する PHP スクリプトにページをリダイレクトします。
  • AJAX 呼び出し: JavaScript の XMLHttpRequest オブジェクトを使用して、PHP スクリプトに非同期 HTTP リクエストを作成し、

これらの技術を活用することで、シームレスにデータを受け渡すことができます。クライアント側からサーバー側で処理されます。

以上がJavaScript 変数を PHP に渡すにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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