停止刷新页面

时间:2013-04-11 08:32:47

标签: php href page-refresh

我有这种href:

 <a href=\"$_SERVER[PHP_SELF]?dir=down&key=$keyname\">DOWN</a></td>

当我点击链接时,我丢失了之前在表单中输入的数据,有什么方法可以防止这种情况发生?

感谢!!!

2 个答案:

答案 0 :(得分:0)

您可以设置Cookie:

setcookie('savedData' , $whateverYouWantToHaveSaved, time()+60*60*24*7);

或使用会话

session_id();
session_start();
$_SESSION['savedData'] = $whateverYouWantToHaveSaved; 

价:
cookies:http://www.php.net/setcookie

会话:http://www.php.net/manual/en/ref.session.php

从那里,您将通过以下方式回忆您的数据:

$savedData = $_COOKIE['savedData'];

$savedData = $_SESSION['savedData'];

其余的你需要自己学习。

答案 1 :(得分:0)

您可以在表单中使用隐藏文本框,当您单击链接时,您调用javascript函数来设置隐藏输入字段的值,该函数提交实际表单。之后,您可以从PHP访问隐藏的输入值。

<a href=\"setValue('$_SERVER[PHP_SELF]?dir=down&key=$keyname')\">DOWN</a></td>