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

如何将javascript变量转换为PHP变量?,php,javascript,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

我想将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'];
    }

?> 

功能测试()
{
var e=document.getElementById(“category\u id\u video”).值;
警报(e);
}

你就是做不到。

PHP在服务器上运行,javascript在客户端上运行。

您需要使用ajax或类似的工具将值发送到服务器。

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

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

一旦PHP运行完毕,HTML、CSS和Javascript就会被发送到浏览器——在服务器上运行的PHP不会与之配套

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

下面是这个过程的一个糟糕的文本图:

浏览者 -->服务器(PHP)-->浏览器(HTML/CSS/JS)

因此,您可以看到,不可能只将Javascript变量值转换为PHP,因为它们在不同的时间运行-在Javascript启动时,页面上的PHP已经运行并完成,并且它们在不同的位置运行

因此,如果您想用PHP处理Javascript中的值,那么首先需要将它们捆绑到JSON中,然后通过AJAX将它们发送到服务器,发送到一个页面,该页面正在侦听相应的值。您可以在此处看到一个示例:


希望这能消除基本的困惑,让你知道下一步学习的方向。

如果你不知道,你能通过编码来解释吗mine@Krish,具体解释什么?PHP和javascript在不同的平台上运行。如果你不想“PHP”从“javascript”中了解一些东西,javascript需要将它与ya sure@gdoron一起发送,如果你观察我的代码类别\u id\u video是dropdownlist的id,在下拉列表中我使用的是onchange函数,我调用的是test函数,这里我需要的是单击列表中的选项,我想要$video\u player\u id中的值。你现在能解释一下吗?我明白为什么其他人想关闭这个,因为它显示了对PHP和Javascript的理解非常有限,但我明白,不懂编码的人很容易对此感到疑惑。