我有这种href:
<a href=\"$_SERVER[PHP_SELF]?dir=down&key=$keyname\">DOWN</a></td>
当我点击链接时,我丢失了之前在表单中输入的数据,有什么方法可以防止这种情况发生?
感谢!!!
答案 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>