-3

JS 変数を php の echo ステートメントに渡そうとしています。

ここに私のコードがあります

<?php print '<a href="thisTest.html?id=my_JS_value">test</a>'; ?>

どうやってやるの

これをテストしただけで動作しますが、href 内に値を書き込むにはどうすればよいですか

アラート (myvalue); ";

4

4 に答える 4

4

これは時間的な観点から不可能です。

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
}
于 2013-07-31T22:49:23.837 に答える
1

JavaScript はクライアント側で PHP はサーバー側であるため、JavaScript と PHP は直接通信できません。つまり、JavaScript がブラウザに送信される前に PHP が実行されます。

あなたが望むものを達成する唯一の方法は、PHPスクリプト(AJAXなど)を呼び出し、GET(例のように)またはPOSTを介して変数を渡すJavaScriptからリクエストを送信することです。

于 2013-07-31T22:50:43.200 に答える
0

Javascript コードはクライアント側で実行されるため、アクセスすることはできません。次のように、Javascript を使用してリンクを作成するだけです。

var my_JS_value = 0;
document.write('<a href="thisTest.html?id=' + my_JS_value+ '\">test</a>');
于 2013-07-31T22:55:42.460 に答える