javascript
  • php
  • for-loop
  • 2014-07-10 193 views -2 likes 
    -2

    我想一個PHP變量插入到在JS環路產生取決於「$總頁數」 varaible一個下拉菜單,這裏是我的代碼:在JavaScript中使用PHP變量循環

    <?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> 
    

    我收到錯誤:未捕獲的SyntaxError:意外的標記;在for循環的第一行。我認爲這應該與我如何引用for循環中的變量有關?

    +6

    你需要'回聲$ totalPages' – billyonecan

    +0

    語言=「使用Javascript」已loooooong棄用,文件撰寫被認爲是不好的習慣。但它應該儘快使用echo – devnull69

    +1

    '<?echo $ totalPages?>'或'<?= $ totalPages?>' – Aliendroid

    回答

    1

    你忘了回顯$ totalPages變量。所以PHP部分應該是<?php echo $totalPages; ?>

    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> 
    
    相關問題