我在$_SESSION
中有一个数组。我想打印HTML表中的第一个子数组,然后每次用户单击按钮时用下一个元素填充该表。我知道如何使用Ajax来做到这一点。这似乎有些过头了(毕竟我不需要从数据库中检索更多的数据)。我的用户是否有不同的方式访问$_SESSION
(例如,单独使用Javascript)?
如果您不想继续返回$_SESSION
的服务器,并且$_SESSION
中没有实际更改的数据,那么为什么不在加载页面时提供客户端需要的所有数据呢?因此,只需填充整个表(除非这会导致性能问题,但通常情况并非如此),并使用javascript每次单击都会显示越来越多的表。
<script>
var sessionContent = [];
<?php foreach($_SESSION as $key => $val){ ?>
sessionContent.push('<?php echo $val; ?>');
<?php } ?>
</script>
现在,会话数据可供您在浏览器中使用。
注意:请确保要将SESSION变量中的所有内容发送到浏览器。