如何在javascript标记中使用PHP代码?

时间:2012-04-18 11:51:53

标签: php javascript

  

可能重复:
  Can I use php in javascript?

我想将变量“i”(javascript)的值赋给变量$ x(PHP)。 下面的代码不起作用

<script type="text/javascript">
$(function () {

 for (var i = 0; i <= 10; i += 1)
    d1.push([i, <?php $x=" ?>i<?php "; echo test($x); ?>]);
.
.
.

4 个答案:

答案 0 :(得分:0)

但PHP是 serverside ,因此在JavaScript实现它之前进行解析...你需要在循环之前将PHP变量保存到某种JS数据结构中

答案 1 :(得分:0)

您可以使用PHP代码生成JavaScript,然后将其提供给用户。 另一种方式(使用JavaScript创建PHP代码或在那里注入值)是不可能的。

这里有一个例外,你可以使用AJAX请求在服务器上执行另一个PHP脚本。在该请求中,您可以包含JavaScript生成的一些值,以将它们传递给PHP脚本。

通常,PHP是服务器端语言,而JavaScript则在客户端。您可以在服务器端生成客户端代码,但不能反过来。

答案 2 :(得分:0)

当然它不起作用。您的代码正在做的是为PHP变量$x分配" ?>i<?php "的文字字符串值。你无法在字符串文字的中间逃避PHP模式。

您似乎误解了Web应用程序的客户端/服务器模型如何工作的某些基础知识。 JavaScript在客户端(在浏览器中)运行,在服务器上运行PHP。客户端永远不应该看到任何PHP代码,服务器永远不会执行任何JavaScript代码。你不能混合搭配(不管怎样都不使用AJAX)。

答案 3 :(得分:0)

您可以将__POST变量内容发送到服务器(通过表单)。否则,您将不得不使用AJAX将变量发布到服务器。

无论哪种方式,您都需要从客户端获取它并将其发送到服务器端。