如何在没有ajax的情况下将javascript变量值转换为php变量?

时间:2014-06-01 19:11:59

标签: javascript php

<script type="text/javascript">
    var a=10;
</script>

<?php echo $value; ?>

我希望在没有ajax请求的情况下将变量“a”的值赋予PHP变量“$ value”。

4 个答案:

答案 0 :(得分:0)

javascript是变量值你无法将它存储到php变量后面的原因是php是服务器站点语言而javascript只是一种客户端语言都是独立的。 为此,您可以使用ajax将ajax请求发送到具有javascript变量值的页面,并且您可以使用php代码获取该变量的值,如$ _GET ['a']。 这可以帮到你!

答案 1 :(得分:0)

PHP在服务器端运行,而JavaScript在客户端浏览器中运行。这意味着PHP代码在JavaScript之前执行,因此不可能直接将变量从JavaScript传递给PHP。

您应该考虑通过GET或POST请求发送它,或者如果您需要在没有页面重新加载的情况下使用AJAX发送它。本教程可能会有所帮助:

http://www.w3schools.com/jquery/jquery_ajax_get_post.asp

答案 2 :(得分:0)

Javascript正在浏览器上执行,PHP正在服务器上执行,因此您必须以某种方式将值传递给服务器。将它放在查询字符串中是一种简单的方法,例如:

var url = 'http://mysite/file.php?value=' + escape(a);

这取决于你当然在做什么,但如果你正在进行ajax调用或只发布表单值,你需要在服务器请求中发送值。

答案 3 :(得分:0)

您可以通过执行POST或GET请求或使用Cookie以两种方式之一执行此操作。两者都需要重新加载页面,因为PHP在页面加载之前运行。