在JavaScript中使用PHP变量进行循环

时间:2014-07-10 09:32:50

标签: javascript php for-loop

我试图将一个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循环中引用变量的方式有关吗?

2 个答案:

答案 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>