2011-06-06 85 views
1

我想自动刷新我的网页并保存我的帖子变量值。刷新页面并保存帖子

我唯一的问题是保存我的帖子变量。

我想到了一个会议,但我不知道该怎么做。

我的继承人代码..

session_start(); 
    if ($_SERVER['REQUEST_METHOD'] == 'POST') 
     $_SESSION['editor'] = $_POST["editor"]; 

,我通过JS设置我的网址这样刷新 - >document.location.href= document.location.href;

感谢

+2

什么是问题? – Headshota 2011-06-06 14:19:24

+0

当我刷新我的网页,我的查询(我的帖子putting在我的会话变量)变为空 – ThorDozer 2011-06-06 14:20:36

+0

请参阅我的答案。我保存后的值,如我的例子... – Tarik 2011-06-06 14:33:09

回答

0

这是我正在做我的当前项目:

<input type="text" name="username" value="<?php echo isset($_POST["username"]) ? $_POST["username"] : '' ?>" /> 

感谢。

+1

以及剩下的事情......您的变量将在刷新后转储 – ThorDozer 2011-06-06 14:36:04

+0

我仍然在寻找答案 – ThorDozer 2011-06-06 14:47:49

+0

我找到了我自己的答案。一个隐藏的表单,我把POST变量。感谢所有的建议 – ThorDozer 2011-06-06 19:48:34

0

您可以尝试类似这样的东西(在顶部):

session_start() 
foreach($_POST as $k => $v) 
    $_SESSION['post_'.$k] = $v 

然后POST变量将在SESSI中可用ON阵列。在底部,我会这样做:

foreach($_SESSION as $k => $v) 
    if(strpos($k, 'post_') !== false) 
     unset($_SESSION[$k]); 

这样,如果用户导航离开页面会话将清除帖子。

1

您使用javascript从客户端(浏览器)刷新页面。它不执行POST请求,也不会将表单值发送到服务器。

如果你真的想刷新页面,像你这样做,你可以保存值的cookies,了解在javascript与document.cookie工作。

我还建议你考虑使用AJAX。当页面真的需要重新加载时很少见。通常只需“重新加载”页面的一小部分就足够了,而且可以通过AJAX轻松完成。