【发布时间】:2019-11-19 13:22:21
【问题描述】:
我希望能够从 javascript 中插入 html 代码,它会插入包含数组的 php 代码。我所做的是在变量 $ teams 中获取一组团队。然后我用foreach遍历数组来设置选择选项中的值
我已经做了以下,但它不起作用。
document.getElementById('selectTeam').innerHTML = '<select class="form-control"><?php $teams = ControllerTeam::ctrTeam(); foreach ($teams as $key => $value) { echo '<option value="'.$value["id"].'">'.$value["name"].'</option>';}?></select>';
【问题讨论】:
-
“不起作用”是什么意思?它不改变内容吗?改成的内容不正确?
-
而不是 PHP 代码,尝试硬编码
<option value="123">Aha</option>看看是否可行 -
@cornel.raiu 控制台抛出以下错误:login.js: 78 Uncaught TypeError: Can not set property 'innerHTML' of null。我尝试了一个更简单的例子,它可以工作。我认为问题是innerHTML中php部分中双引号和单引号的组合
-
这行得通吗?
document.getElementById('selectTeam').innerHTML = '<select class="form-control"><option value="123">Aha</option></select>'; -
@cornel.raiu 是的。现在最简单的例子起作用了。现在问题出在内部的php部分,我想我确定是因为双引号和单引号
标签: javascript php jquery html