0

我知道我这样做完全错误并且不知道如何做到这一点.. 基本上我有一个 javascript 函数并尝试使用 php 将所有团队声明为数组,如果回合等于 1。团队和回合将会到来来自函数 teamElement() 中的参数

  function teamElement(round, team, isReady) {

  <?php if(round == 1)  $round2_array[] = team) ?>

  document.write('<p>round: ' + round + '<br>team ' + team.name + '<br> is ready ' + isReady);

...

有人可以帮忙吗?

非常感谢。

4

1 回答 1

0

看看你的代码,特别是这部分:

function teamElement(round, team, isReady) {
  <?php if(round == 1)  $round2_array[] = team) ?>

我看到您缺乏一些基本知识:Javascript 是一种客户端脚本语言,而 PHP 是一种服务器端脚本语言。PHP 和 Javascript 在两个非常不同的时刻执行(通常首先是 PHP,然后是 Javascript(不使用 AJAX))。因此他们不能那么容易地共享变量。

但是,有一些方法可以将两者联系起来:

要将 PHP 变量传递给 Javascript 脚本,您可以简单地使用字符串插值或 PHP 的模板功能:

var x = <?php echo $x; ?>;

请注意,这被认为是非常糟糕的做法,您也应该在这里使用 AJAX。

要将 Javascript 变量传递给 PHP 脚本,您可以使用 AJAX(异步 Javascript 和 XML)在页面加载后“在后台”执行 PHP 脚本。在这方面,我建议您看一下漂亮的jQuery库,它为此任务提供了一组非常有用的函数。

于 2013-08-10T11:29:59.933 回答