JS 変数を php の echo ステートメントに渡そうとしています。
ここに私のコードがあります
<?php print '<a href="thisTest.html?id=my_JS_value">test</a>'; ?>
どうやってやるの
これをテストしただけで動作しますが、href 内に値を書き込むにはどうすればよいですか
アラート (myvalue); ";
JS 変数を php の echo ステートメントに渡そうとしています。
ここに私のコードがあります
<?php print '<a href="thisTest.html?id=my_JS_value">test</a>'; ?>
どうやってやるの
これをテストしただけで動作しますが、href 内に値を書き込むにはどうすればよいですか
アラート (myvalue); ";
これは時間的な観点から不可能です。
PHP コードが実行されるとき、JavaScript はありません。ページはまだブラウザにロードされていません。実行中の JavaScript エンジンはありません。JavaScript 変数はありません。ブラウザーがページをレンダリングするまでに、サーバー コードは既にその役割を果たしています。
そうは言っても、JavaScript 関数を参照する HTML をレンダリングできます。例えば:
<?php print '<a href="javascript:DoNav(\'thisTest.html\');">test</a>'; ?>
DoNav
次に、それに応じて実装します。
function DoNav(url)
{
location.href = url + '?id=' + my_JS_value; // Navigate to the new URL with the JavaScript variable
}
JavaScript はクライアント側で PHP はサーバー側であるため、JavaScript と PHP は直接通信できません。つまり、JavaScript がブラウザに送信される前に PHP が実行されます。
あなたが望むものを達成する唯一の方法は、PHPスクリプト(AJAXなど)を呼び出し、GET(例のように)またはPOSTを介して変数を渡すJavaScriptからリクエストを送信することです。
Javascript コードはクライアント側で実行されるため、アクセスすることはできません。次のように、Javascript を使用してリンクを作成するだけです。
var my_JS_value = 0;
document.write('<a href="thisTest.html?id=' + my_JS_value+ '\">test</a>');