会话值在提交后不可更改

时间:2013-04-25 22:53:43

标签: forms session updates

我有一个带有多个提交的表单,因此,我必须保留表单中的输入数据,我使用SESSION存储数据。在我的表单中我必须处理一些操作,并在最后(最后一次提交)我必须取消设置所有SESSIONS,我的问题是当我没有到达最后一次提交时,表单中的输入数据的值无法更改。(即使我更改它们,值仍保持不变 - 因为我将它们存储在SESSION),有没有办法在我最后一次提交之前更新会话变量?

以下是我的代码的一部分:

  if (isset($_POST["name"])){
      $_SESSION["name"]    = $_POST["name"];
      $_SESSION["surname"]   = $_POST["surname"];
  }  
    echo"<form name='form' action='' method='post'>";
    echo "<input name=\"name\" type=\"text\" value=\"" . $_SESSION["name"]. "\">";
    echo "<input name=\"surname\" type=\"text\" value=\"" . $_SESSION["surname"]. "\">";
    echo"<input type='submit' name='add_user' value="ADD">";
    echo"<input type='submit' name='organize' value="ORDER">";
    echo"<input type='submit' name='submit' value="SEND">";
    echo"</form>"

0 个答案:

没有答案