0

我正在尝试制作与分页相关的东西,其中我有一个大约 400-500 个值的数组。我想一次显示 9 个值,然后在单击 NEXT 按钮后,我想再显示下 9 个值。

这是我用来调用 JS 函数 onclick of button 的代码部分,该函数的工作是从浏览器获取计数并将其设置为下一个值。

<?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 脚本可以访问 Session 变量并将您想要的内容发送回浏览器。

于 2013-08-04T16:46:03.153 回答