我试图将一个php变量插入到JS中的for循环中,根据&total;' $ totalPages'来创建一个下拉菜单。可变,这是我的代码:
<?php
$totalPages = 22;
?>
<script language="JavaScript">
document.write("<select name='dropdown' id='dropdown' onchange='selectedItem(this.value)'>");
for (var i=1; i <= <?php $totalPages ?>; i++)
{
document.write("<option>" + 'Page'+i + "</option>");
}
</script>
我在for循环的第一行收到错误:未捕获的SyntaxError:意外的标记; 。我认为它必须与我在for循环中引用变量的方式有关吗?
答案 0 :(得分:1)
您忘记回显$ totalPages变量。所以PHP部分应该是<?php echo $totalPages; ?>
。
答案 1 :(得分:0)
您可以使用浏览器“查看源代码”功能来解决生成的JavaScript问题。
在您的情况下,您遗漏了echo
。将您的代码更改为:
<?php
$totalPages = 22;
?>
<script language="JavaScript">
document.write("<select name='dropdown' id='dropdown' onchange='selectedItem(this.value)'>");
for (var i=1; i <= <?php echo $totalPages ?>; i++)
{
document.write("<option>" + 'Page'+i + "</option>");
}
</script>