Javascript 如何在js innerhtml中输出php代码?

Javascript 如何在js innerhtml中输出php代码?,javascript,php,Javascript,Php,我的表单中有一个下拉字段和一个文本字段。 每当用户按下按钮时,我希望它两次显示这两个字段。 我正在使用innerHTML执行js部分,我想将php包含输出到文件中,并包含这两个字段的代码。现在由于某种原因,我不能用innerHTML输出php代码 有人能解释一下为什么我能解决这个问题吗。包含字段代码的文件中包含PHP和sql,因此我不能将代码放在innerHTML后面的“”中 函数addInput() { var-boxName='textBox'+countBox; document.getE

我的表单中有一个下拉字段和一个文本字段。 每当用户按下按钮时,我希望它两次显示这两个字段。 我正在使用innerHTML执行js部分,我想将php包含输出到文件中,并包含这两个字段的代码。现在由于某种原因,我不能用innerHTML输出php代码

有人能解释一下为什么我能解决这个问题吗。包含字段代码的文件中包含PHP和sql,因此我不能将代码放在innerHTML后面的“”中

函数addInput()
{
var-boxName='textBox'+countBox;
document.getElementById('stops')。innerHTML+=“”;
计数框+=1;
}
当我用这样的代码按下按钮时,什么也没发生。如果我将innerHTML=“”更改为“Hello,world”,它确实可以工作。特别是因为它是PHP

php包含

车辆:
自行车
长途汽车
城市公共汽车
飞机
训练
脚
地铁
有轨电车

  • 首先,我想您还没有完全理解,PHP严格地在javascript之前执行,在您的情况下,您试图从PHP生成js代码。因此,将此代码放在正确的位置非常重要。我的意思是,例如,如果您将此代码放到.js文件中,它将不会用PHP(默认服务器配置)进行预处理。这可能是必要的
  • 其次,了解PHP代码的输出必须经过专门准备,以便与js语法兼容,这一点非常重要。例如,如果您的PHP代码输出双引号(“),这可能是一个问题,因此您将得到js语法错误。您可以使用客户端js调试器检查这一点

看看刚才的页面源代码~它看起来正确吗?这是一种尝试包含PHP数据的不同寻常的方式-它可能有错误,也可能没有错误,只有您在源代码中才会看到。此外,当您使用PHP include尝试此操作时,请查看控制台-是否有错误?
'arrivalField.PHP;'
?@RamRaider有一个错误,即函数addInput()不是声明的。是的,因为其他文本可以正常工作。它只用这个特定的东西来显示它。@vivek_23一些html、php和sql。我怀疑是不是这样,因为一个空的arrivalField.php给出了相同的结果problem@DagelijksGamer如果没有最小的可重复误差,我们就不能说太多的根本原因是什么。还有什么我应该注意的吗除了引号外,还有-newline符号(
\n
)。您可以在JavaScript中使用JS heredoc(
`..`
)而不是
。在这种情况下,特殊符号没有问题(当然
`
除外)@DagelijksGamer Lyudmila是正确的。在查看您的代码后,新行可能是中断HTML字符串JS解析的问题。因此将
document.getElementById('stops')。innerHTML+=“”;
更改为
document.getElementById('stops')).innerHTML+=``
@vivek_23就是这样做的。现在,当我单击按钮时,没有添加表单的副本,但表单只是重置。我明天会尝试解决这个问题,我现在太累了。无论如何,谢谢