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

Ajax 経由で JavaScript 変数を PHP に正しく渡すにはどうすればよいですか?

DDD
DDDオリジナル
2024-10-28 05:02:30718ブラウズ

How to Correctly Pass JavaScript Variables to PHP via Ajax?

Ajax 経由で Javascript 変数を PHP に渡す

対話型 Web アプリケーションを構築する場合、JavaScript と PHP の間で変数を転送することが重要です。 Ajax はこのプロセスで重要な役割を果たし、ページ全体をリロードすることなくデータ交換を可能にします。ただし、PHP で変数にアクセスすることは、初心者にとって課題となる可能性があります。

問題:

「userID」という名前の JavaScript 変数を PHP に渡すために、Ajax 呼び出しが使用されます。 。 JavaScript コードは Ajax リクエストを開始し、パラメータとして「userID」を送信します。

<code class="javascript">$.ajax({
    type: "POST",
    url: 'logtime.php',
    data: "userID=" + userID,
    success: function(data) {...}
});</code>

PHP 側では、JavaScript から渡された「userID」を受け取るために「$uid」という名前の変数が使用されます。 PHP コードは、次を使用して値を割り当てようとします:

<code class="php">$uid = isset($_POST['userID']);</code>

解決策:

このコードの主なエラーは、「isset」の不適切な使用にあります。 ()" 関数を PHP スクリプト内で使用します。 「isset()」は、変数または配列要素が設定されているかどうかを判断しますが、値を割り当てません。 Ajax から送信された "userID" 変数にアクセスするには、次の変更が必要です:

<code class="php">if(isset($_POST['userID'])) {
    $uid = $_POST['userID'];
}</code>

jQuery でデータを正しく渡す:

JavaScript Ajax 呼び出しでは、変数を正しく渡すには、データ パラメーターをオブジェクトとしてフォーマットする必要があります:

<code class="javascript">$.ajax({
    type: "POST",
    url: 'logtime.php',
    data: { userID : userID },
    success: function(data) {...}
});</code>

注: jQuery の Ajax メソッドが変数を処理するため、ここでは「isset()」関数は必要ありません。在庫状況は自動的にチェックされます。

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

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。