在PHP代码中的“参数列表之后”,“Uncaught SyntaxError:missing”

时间:2016-08-08 17:11:58

标签: javascript php html

当我在PHP代码中添加这行代码时......

echo 'document.write("<input type="hidden" />");';

...我得到了这个错误....(注意这是从PHP代码中编写的javascript代码...)。

这只是一个示例,因为我的原始代码更复杂

Uncaught SyntaxError: missing ) after argument list

我试图以不同方式逃避代码,但没有结果

有什么建议吗?提前谢谢你......

切萨雷

2 个答案:

答案 0 :(得分:3)

看看你的报价。双引号内有双引号。这会提前终止您的字符串。你需要逃脱它们:

echo 'document.write("<input type=\"hidden\" />");';

答案 1 :(得分:1)

您可以在代码中单独使用php和html部分,如此

<?php if(SOME_CONDITION_IN_PHP) {?>
document.write("<input type='hidden' />");
<?php }?>

所以你可以在if条件之间编写大而复杂的html部分。

在你的代码中看到它

echo 'document.write("<input type="hidden" />");';

这将打印出来

document.write("<input type="hidden" />");
如果您想在"中使用",请使用反斜杠()将其转义为javascript代码中的

。所以代码将变成这样的

document.write("<input type=\"hidden\" />");

但你应该将html和php部分分开来获得一个整洁的代码