我想将我的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'];
}
?>
答案 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
希望能够解决基本的困惑,以便您知道接下来的学习内容。