-1

javascript 変数を PHP 変数に変換したいと思います...
現在、そのような状況があります。以下のコードには variable がありますが、PHP で次のようeに使用したい:e$e

<script>

function test()
{
var e = document.getElementById("category_id_video").value;
alert(e);


}
</script>


<?php
    if(isset($_GET['e'])) { 

    echo $video_player_id = $_GET['e'];
    }

?> 
4

2 に答える 2

7

あなたは単にできません。

PHP はサーバー上で実行され、JavaScript はクライアント上で実行されます。
ajaxなどを使用して値をサーバーに送信する必要があります。

于 2013-03-16T20:20:16.857 に答える
1

gdoron が指摘するように、これは正確には不可能なので、やりたいと思われることを行う方法を大まかに説明しましょう。

誰かが初めてあなたのサイトにアクセスすると、その人のマシン (およびそのマシンで実行されているブラウザー) が HTTP 要求をサーバーに送信します。その時点で、要求されたページの PHP がサーバー上で実行されます。その時点で Javascript は実行されません。ページ上の他のテキストや HTML や CSS と同じように、意味のないテキストです。

PHP の実行が完了すると、HTML、CSS、および Javascript がブラウザーに送信されます。サーバーで実行された PHP はブラウザーに送信されません。

これで、ブラウザはこれらすべてを受信して​​解析し、Javascript を実行します。

これは、このプロセスの恐ろしいテキスト図です。

ブラウザ --> サーバー (PHP) --> ブラウザ (HTML/CSS/JS)

したがって、Javascript 変数値を PHP に変換するだけでは実行できないことがわかります。なぜなら、それらは異なる時間に実行されるからです。ページ上の PHP は、Javascript が開始するまでに既に実行されて終了しており、別の場所で実行されます。 .

そのため、PHP で処理したい Javascript の値がある場合は、まずそれらを JSON にバンドルしてから、AJAX 経由でサーバーに送信し、それに応じて反応する値をリッスンしているページに送信する必要があります。ここで例を見ることができます:

jquery $.ajax を使用して PHP 関数を呼び出す

うまくいけば、基本的な混乱が解消され、学習で次にどこに進むべきかがわかります.

于 2013-03-17T21:28:50.880 に答える