如何将javascript变量转换为PHP变量?

时间:2013-03-16 20:18:38

标签: php javascript

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

?> 

2 个答案:

答案 0 :(得分:7)

你根本不能。

PHP在服务器上运行,javascript在客户端上运行 您需要使用ajax或类似的东西将值发送到服务器。

答案 1 :(得分:1)

正如gdoron指出的那样,这是不可能的,所以让我大致解释一下你似乎想要做的事情。

当有人第一次访问您的网站时,他们的计算机(以及在其计算机上运行的浏览器)会向您的服务器发送HTTP请求。那时,请求页面中的PHP在您的服务器上运行。当时的Javascript没有运行,它只是页面上任何其他文本或HTML或CSS的无意义文本。

PHP运行完毕后,HTML,CSS和Javascript将被发送到浏览器 - 在您的服务器上运行的PHP不会随之运行。

现在,浏览器接收所有这些并解析它,然后运行Javascript。

这是一个关于这个过程的可怕文字图:

浏览器    - &GT;服务器(PHP) - &gt;浏览器(HTML / CSS / JS)

所以你可以看到,你不可能只是将Javascript变量值转换为PHP,因为它们在不同的时间运行 - 页面上的PHP已经运行并在Javascript启动时完成,并且它们运行在不同的地方。

因此,如果您希望使用PHP处理Javascript中的值,则首先需要将它们捆绑到JSON中,然后通过AJAX将它们发送到服务器,再发送到正在侦听相应响应的值的页面。你可以在这里看到一个例子:

using jquery $.ajax to call a PHP function

希望能够解决基本的困惑,以便您知道接下来的学习内容。