1

JavaScript の関数から、JavaScript 関数内にもある PHP に変数を渡したいと考えています。

例えば:

myfunction('qwerty');

<script>
myfunctionjs(x)
{
<?php echo $x?>
}
</script>

注:上記のコードは単なるサンプルです

4

4 に答える 4

2

javascript から php に変数をすぐに渡すことはできません。これにはAJAXを使用する必要があります。サーバー側スクリプトとクライアント側スクリプトの違いを理解する必要があります。

https://softwareengineering.stackexchange.com/questions/171203/what-are-the-difference-between-server-side-and-client-side-programming

上記のリンクを読むと、プロセスを完全に理解できます。問題がある場合はお知らせください。

続きを読む

于 2013-03-11T04:35:43.330 に答える
2

あなたのコードサンプルは、あなたが望むものを非常に明確に表現していますが、それがいかに不可能であるかも示しているはずです.

PHP はサーバー側の言語ですが、JavaScript はクライアント側の言語です。JavaScript が PHP と「対話」する唯一の方法は、サーバーにリクエストを送信することです。これは、標準の HTTP-GET リクエストまたは POST リクエスト (フォーム送信、またはより一般的には Ajax 経由) のいずれかを使用して実行できます。

于 2013-03-11T04:36:33.283 に答える
2

PHP は JavaScript 関数内にありません。PHP コードはサーバー上で実行されます。Javascript が実行されると、コードは次のようになります。

myfunction('qwerty');

<script>
myfunctionjs(x)
{
 alert(x);  //or whatever $x is
}
</script>

「x」を PHP スクリプトに渡したい場合は、AJAX リクエストを行う必要があります。

于 2013-03-11T04:36:40.263 に答える
2

PHPにインラインで何かをするように伝えるjavascriptを持たせることはできません。JavaScript はクライアント側で実行され、PHP はサーバー側で実行されます。

代わりに、javascriptでデータをサーバーに送信する必要があり、2 番目の要求を受信したときに PHP で何かを行う必要があります。

jQuery を使用している場合は、データの送信方法などの ajax メソッドを参照してください: http://api.jquery.com/jQuery.ajax/

于 2013-03-11T04:36:47.887 に答える