如何在JavaScript值赋值中分配php变量?

时间:2012-10-27 05:41:29

标签: php javascript

  

可能重复:
  How to pass JavaScript variables to PHP?

如何在此php变量上分配asign 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 个答案:

答案 0 :(得分:10)

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

答案 1 :(得分:6)

你做不到。另一种方法是使用javascript创建cookie,然后用PHP读取cookie。

在Javascript中:

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

在PHP中

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

   echo $phpVar;
?>

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

最好的问候......

答案 2 :(得分:0)

您可以使用ob_start()函数(documentation)来完成此操作。如果使用此方法,则可以调用函数并解析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>

答案 3 :(得分:-2)

请试试这个:

在javascript中使用document.write函数。

<?php
     $var_example_php = "<script>document.write(var_example);</script>";
     echo $var_example_php;
?>