-2

可能重复:
如何将 JavaScript 变量传递给 PHP?

如何在这个 php 变量上分配 javasript 值

<script type="text/javascript">

var var_example = "2222";

</script>

<?php 
  echo $var_example_php =   ?        

  /// How to assign on this php variable asign javasript value 
?>
4

4 回答 4

10

您根本无法做到这一点,您需要了解客户端/服务器端编程之间的区别,您不能将 Javascript 值分配给 PHP 变量,是的,但您可以将 PHP 值分配给您的 javascript

于 2012-10-27T05:44:52.867 回答
7

你不能这样做。另一种方法可能是使用 javascript 创建 cookie,然后在 PHP 中读取 cookie。

在 Javascript 中:

<script type="text/javascript">
    document.cookie = "cookieName=cookieValue";
</script>

在 PHP 中

<?php 
   $phpVar =  $_COOKIE['cookieName'];

   echo $phpVar;
?>

但重要的一点是,要运行浏览器需要重新加载。

此致...

于 2012-10-27T06:08:45.667 回答
0

您可以使用ob_start()函数(文档)来做到这一点。如果您使用此方法,您可以调用一个函数并解析 html 内容。您搜索您的变量并使用 php..

<html>
  <head>
  <?php
    $my_var = '';


    function callback($buffer)
    {
      global $my_var;
      $arr = array();

      preg_match('/var_example = \"(?P<var>\w+)\"*/', $arr, $buffer);

      $my_var = $arr['var'][0];  

      return $buffer;
    }

    ob_start("callback");

  ?>
  <script type="text/javascript">

    var var_example = "2222";

  </script>
  <?php

    ob_end_flush();

  ?>
  </head>
  <body>
  </body>
</html>
于 2012-10-27T05:59:17.530 回答
-2

请试试这个:

在 javascript 中使用 document.write 函数。

<?php
     $var_example_php = "<script>document.write(var_example);</script>";
     echo $var_example_php;
?>
于 2012-10-27T05:46:10.963 回答