在嵌入式PHP数组中使用JavaScript变量?

时间:2013-11-25 19:47:07

标签: javascript php

我想知道,如何将JS函数的参数值传递给数组中精确字段的“确定”(JS变量类型而不是$ polozky [×]中的×)。我怎么可能这样做呢?

function items(divName, typ){ 
          var newdiv = document.createElement('div');
          newdiv.innerHTML = \"<select name=idp[]>$polozky[ × ] </select>\";
          document.getElementById(divName).appendChild(newdiv);
}

3 个答案:

答案 0 :(得分:2)

你不能。

JavaScript 客户端 PHP 服务器端

这意味着:
首先,PHP代码由Apache服务器执行,并将(最常见的)任何HTML,CSS和JavaScript代码输出到浏览器。通过PHP,它被简单地视为 text 。一旦PHP将此文本发送到浏览器,就不再使用它(在此请求中) 第二,浏览器将这三个(HTML,CSS,JavaScript)变为现实。它将HTML解析为DOM,将CSS解析为布局,将JavaScript解析为实时,功能性脚本语言。

你可以通过这种方式传递你想要的任何东西:

  

服务器端 - &gt;客户端

另一种方式显然是不可能的。任何人都可以在实时网站上执行JavaScript。如果可以client --> server流量,任何人都可能会搞乱您服务器上的数据。

在没有页面重新加载的情况下与服务器通信的一种可能方法是使用AJAX技术。网络上有大量资源like this one

答案 1 :(得分:0)

如果我理解正确的话:

newdiv.innerHTML = 'select name="idp[]">' + $polozky[typ] + '</select>';

答案 2 :(得分:0)

您可以直接将PHP输出到Javascript中。

function items(divName, typ){ 
          var newdiv = document.createElement('div');
          newdiv.innerHTML = "<select name=idp[]><?php echo $polozky['×'] ?></select>";
          document.getElementById(divName).appendChild(newdiv);
}

我不建议在你的方法中进行,但这与你的帖子保持一致。