php
  • javascript
  • 2013-08-04 73 views 0 likes 
    0

    我想做與分頁相關的東西,其中我有一個約400-500值的數組.. 我想一次顯示9個值,然後單擊後下一個按鈕,我想顯示接下來9更多..如何更新在同一頁上的會話值

    這裏是我用來調用JS函數onclick按鈕的代碼的一部分,該函數的工作是從瀏覽器中獲取計數,並將其設置爲下一個值。

    <?php 
    session_start(); 
    $_SESSION['count']=9; 
    
    echo "<script type='text/javascript'> 
    function changelistnext() 
    { "; 
        $c=$_SESSION['count']; 
        $c=$c+1; 
        $e=$c+9; 
        $_SESSION['count']=$e;  
    echo " 
    alert($c) 
    alert($e) 
    } 
    </script>"; 
    ?> 
    <button id='next' value='next' onclick='changelistnext()'>Next</button> 
    

    但每次我的下一個單擊它顯示了相同的值....

    +0

    它不會以這種方式工作,因爲你正在試圖改變使用javascript的php變量的值,這實際上是不可能的。最好使用AJAX來改變$ c和$ e的值,並在你的javascript函數中使用它們。如果您需要AJAX幫助,請告訴我。 – Debashis

    回答

    1

    就好像它們是同一個不能混用JavaScript和PHP

    JavaScript是一個客戶端語言,它在您的瀏覽器中執行。

    在另一方面,PHP是一個服務器腳本,並會議也保持在服務器上。


    如果你打開一個瀏覽器頁面的源代碼,你會看到該會話的東西是不存在的 - 它是由PHP生成頁面時執行。你不能直接在JS中使用會話。

    該頁面主要包含此:

    <script type='text/javascript'> 
    function changelistnext() 
    { 
        alert(some number) // value of C when the page was generated on server 
        alert(some number) // ditto for E 
    } 
    </script> 
    

    你可以使用Ajax調用來問你服務器上的一些腳本來給你下一個「頁」數據 - PHP腳本可以訪問會話變量和送什麼你想回到瀏覽器。

    相關問題