如何将javascript变量值赋给php变量

DKB*_*HOI 2 html javascript php ajax jquery

我已声明了一个javascript变量,

 var myJavascriptVar = 12345;
Run Code Online (Sandbox Code Playgroud)

并且无法将该值赋给php变量;

 $myPhpVar = 'myJavascriptVar'; 
Run Code Online (Sandbox Code Playgroud)

我知道Ajax可能是我的问题的解决方案.但我不知道如何使用Ajax并解决问题.

<html>
    <body>
        <script>
            var myJavascriptVar = 12345;
            <?php $myPhpVar='myJavascriptVar';?> 
        </script>
        <?php echo $myPhpVar; ?>
     </body>
</html>
Run Code Online (Sandbox Code Playgroud)

小智 10

使用Cookie是我认为更好的解决方案 -

<script> document.cookie = "myJavascriptVar = " + myJavascriptVar </script>
<?php
     $myPhpVar= $_COOKIE['myJavascriptVar'];
?>
Run Code Online (Sandbox Code Playgroud)

  • 直到第二次查看该页面时,此操作才会起作用。PHP 代码*在服务器上*执行,*在*将页面提交到浏览器之前。`&lt;script&gt;` 块在构建页面时*在浏览器中*执行。当执行 `$myPhpVar= $_COOKIE..` 时,还没有任何 cookie。 (4认同)

hiz*_*l25 0

我想你可以使用cookies。

1)首先添加一个cookie jquery插件。

2) 然后将该窗口宽度存储在 cookie 变量中。

3) 在 PHP 中访问您的 cookie,例如 $_COOKIE['variable name']。

http://www.w3schools.com/php/php_cookies.asp