4

重複の可能性:
JavaScript 変数を PHP に渡すには?

javascript変数をphp変数に代入したい

$msg = "<script>document.write(message)</script>";
$f = new FacebookPost;
$f->message  = $msg;

しかし、それは機能していません......

4

4 に答える 4

6

PHP は JavaScript の前に実行されます。そんなことはできません。PHP はサーバーベース、JavaScript はクライアントベースです。

PHP の実行が終了すると、HTML が出力されます。HTML には JavaScript コードも含まれる場合があります。したがって、PHP は JavaScript コードをページに出力することで JavaScript を「制御」できますが、その逆はできません。そのためには Ajax-call を使用する必要があります。

于 2012-04-18T10:57:47.673 に答える
5

Javascript はユーザーのコンピューターで動作し、PHP はサーバーで動作します。JS から PHP に、またはその逆に変数を送信するには、ページの読み込みなどの通信が必要です。

あなたができることについては、こちらをご覧ください: How to pass JavaScript variables to PHP? またはより具体的には最初の回答 ( https://stackoverflow.com/a/1917626/1311593 )

于 2012-04-18T10:58:42.317 に答える
1

Javascript はクライアント側のスクリプトPHPですが、サーバー側のスクリプトは as です。

PHP にデータを送信できる唯一の方法は、redirectionまたはを使用することajaxです。

于 2012-04-18T10:59:37.980 に答える
0

このようにすることはできません。スクリプトがクライアントによって実行された、 、またはを介し​​て 値を送信する必要があります。$_GET$_POST$_COOKIE

于 2012-04-18T10:58:51.720 に答える