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>

しかし、次をクリックするたびに同じ値が表示されます....

4

1 に答える 1

0

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スクリプトはセッション変数にアクセスし、必要なものをブラウザーに送信できます。

于 2013-08-04T16:46:03.153 に答える