我有一个考试,我想要做的是使用会话来保存每个值,无论是文本框还是选择或单选按钮组选项。因此,如果用户提交表单并错过了某些内容,从另一个页面返回到表单,它会保留输入的所有值并自动填充它。我还希望将会话保持2小时。我知道我可以使用以下内容:
表格页:
<form method=post action="submit.php">
<input type=text value="" name="first" />
<input type=radio value="A" name="acct" /> A
<input type=radio value="B" name="acct" /> B
<input type=radio value="A" name="birt" /> A
<input type=radio value="B" name="birt" /> B
</form>
在submit.php
页面提交表格后,我有:
<?php
session_start();
$_SESSION['textbox1'] = isset($_POST[first]) ? $_POST[first] : null;
$_SESSION['radiogroup1'] = isset($_POST[acct]) ? $_POST[acct] : null;
$_SESSION['radiogroup2'] = isset($_POST[birt]) ? $_POST[birt] : null;
** PLUS OTHER CODES I USE **
?>
上面应该启动一个会话并保存这些值,所以无论我是否退出页面,它都应该存储它。正确的吗?
我现在的问题是:
我真的很感激帮助。
答案 0 :(得分:2)
第一个回答:
SESSIONS
保持活着状态,直到用户关闭他/她的浏览器,因此你需要制作一个像这样的cookie:
setcookie("TestCookie", $value, time()+(3600*2)); //save for 2 hours
第二个回答:
使用数组:$_COOKIE['session_name']
第3个回答:
在那里使用null
。
简单:)
答案 1 :(得分:1)
要将提交的数据添加到表单,jut会将会话输出到所有输入的值:
<input type=text value="<?php echo $_SESSION['textbox1'];?>" name="first" />
答案 2 :(得分:1)
要自动填充,请执行以下操作:
<input type=radio value="A" name="acct" <?php echo ($_SESSION['acct'] == A) ? "checked" : "" ?>/>