使php变量等于javascript输出


make a php variable equal a javascript output

可能重复:
如何将值从javascript传递到php文件

这样的东西行吗?

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

我想知道我是否可以让客户端解析javascript,并让PHP将输出信息作为一个可以在其他地方使用的变量。

如果您:,您实际上可以用PHP解析JS

  • 将您的web服务器配置为解析.js文件,或者
  • 为JS文件提供了.php扩展名,并使用适当的内容类型配置了响应标头

例如:

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

您还需要有一个PHP include或至少相关的代码来填充所需的变量。

请注意,最好不要使用PHP短标记——您的PHP.ini应该配置为不允许使用它们。即,这样做:

<?php echo %b %>

而不是这个:

<? echo %b %>

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

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

不,你不能

<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>