在页面刷新时存储值

时间:2015-11-24 13:02:32

标签: php session

有没有办法在页面刷新时将值存储在会话中?

例如 如果我在文本框中写“abc”,当我刷新页面时,它将存储在会话中。

更新 实际上,如果我在文本框中写下“abc”,那么我将在没有ajax(即正在加载)的情况下进入第二页的分页。 当我回到第一页时,文本框的值仍然存在。

这就是我想说的。

3 个答案:

答案 0 :(得分:3)

到目前为止你尝试了什么?这是一个非常基本的问题

如果您通过帖子和

发送,则只需session_start();$_SESSION['abc'] = $_POST['abc'];
<input `name="abc" value="<?= isset($_SESSION['abc']) ? $_SESSION['abc'] : 'default value' ?>" >`;

修改

如果你点击f5它不会被发送为POST,你可以检查f5是否被击中并发送它VIA ajax或你可以在模糊事件后发送输入当输入不为空时,有很多可能性。查看capturing f5 keypress event in javascript using window.event.keyCode in window.onbeforeunload event is always 0 and not 116

另一个选项是在输入值或输入模糊之后在cookie中保存JavaScript值,然后当你回到网站上时检查该值是否存在并显示它。

答案 1 :(得分:1)

我不认为这是可能的。客户端进行刷新。没有任何请求发送到服务器以便能够处理。

要向服务器发出请求,您需要发帖或获取并且刷新都不是。

<@> AS @Robert已经在他的评论中建议,你需要更多然后只是php来解决你的问题(即ajax)

答案 2 :(得分:1)

我不确定我刚发现这可能它可以帮到你。您可以使用jquery和ajax。使用jquery,您可以检测页面是否刷新

$('body').bind('beforeunload',function(){
   //get your textbox value and send it to php file and you can start your session there.
});

Link