使php变量等于javascript输出

时间:2011-10-27 23:44:36

标签: php javascript

  

可能重复:
  How to pass value from javascript to php file

会是这样的吗?

<script>
    var a;
    a = 5;
<?php
    $b = ?>a;
</script>

我想知道我是否可以通过客户端解析javascript,并将PHP的输出信息作为可以在别处使用的变量来获取。

3 个答案:

答案 0 :(得分:1)

那是你不能的。该文件首先由PHP在服务器上解析,然后发送到客户端,在那里解析javascript。

如果没有ajax或其他类型的请求,数据不会被发送回服务器。

答案 1 :(得分:1)

不,你不能

<script>
    var a;
    a = 5;
<?php
    $b = ?>a;
</script>
相反,你可以这样做。

<script>
    var a;
    a = <?echo $b?>; // $b will be the variable of a in javascript (client side) 
</script>

答案 2 :(得分:1)

如果您:

,您实际上可以使用PHP解析您的JS
  • 将您的Web服务器配置为解析.js文件,或
  • 为您的JS文件提供.php扩展名,并使用适当的内容类型
  • 配置响应标头

e.g:

<?php header('Content-type: text/javascript');?>

您还需要使用PHP包含或至少相关代码来填充所需的变量。

请注意,不使用PHP短标记是最佳做法 - 您的php.ini应配置为不允许它们。即,这样做:

<?php echo %b %>

而不是:

<? echo %b %>