-1

我想将我的 javascript 变量转换为 PHP 变量......
现在我有这样的情况,在下面的代码中我有一个变量e,但我想e在 PHP中使用$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 回答