Jqueryから取得した値をphp変数に格納する方法はありますか? PHP変数に保存したいjquery値は次のとおりです。
$(this).attr("title");
これをphp変数に保存するにはどうすればよいですか? 方法はありますか?
あなたの質問は少し漠然としていますが、短い答えはノーです。ただし、もちろん、jQuery を使用して AJAX サーバー リクエストを PHP に送信し、その方法でデータをサーバー側に転送することもできます。
例:
Jクエリ:
var theTitle = $(this).attr("title");
$.ajax({
url: '/URL/TO/PHP/FILE.php',
type: 'POST',
data: {
title: theTitle
},
success: function( data )
{
//data is whatever your PHP script returns
},
error: function(xhr) {
// if your PHP script return an erroneous header, you'll land here
}
});
およびPHP:
<?php
if ( $_POST ) {
echo $_POST[ 'title' ]; // this is what you passed from jQuery
}
?>
2つのオプションがあります。
PHPはサーバー上で実行され、JavaScriptコードがクライアント上で実行を開始する前に、その実行がLONGで終了したことを忘れないでください。
いいえ、もちろんそれは不可能です。それが不可能であるだけでなく、それは意味がありません。PHPはサーバー上で実行され、jQueryはPHPスクリプトの実行が終了した後ずっとクライアント上で実行されます。したがって、jQueryスクリプトがクライアントで実行されるまでにPHP変数はありません。
したがって、フォーム、リンク、またはAJAX呼び出しを使用して値をサーバーに送り返すことができます。