使用会话保存文本框和单选按钮值

时间:2013-06-13 19:17:42

标签: php html

我有一个考试,我想要做的是使用会话来保存每个值,无论是文本框还是选择或单选按钮组选项。因此,如果用户提交表单并错过了某些内容,从另一个页面返回到表单,它会保留输入的所有值并自动填充它。我还希望将会话保持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 **
    ?>

上面应该启动一个会话并保存这些值,所以无论我是否退出页面,它都应该存储它。正确的吗?

我现在的问题是:

  • 如何让会话在2小时内保持活动状态
  • 假设我退出页面或转到其他页面,然后返回到FORM页面,如何自动输入最初保存在会话中的值?
  • 我应该在这里输入什么如果用户选择了一个值,我该如何完成,否则请不要管它?的解决

我真的很感激帮助。

3 个答案:

答案 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" : "" ?>/>