您如何处理表单提交上的 PHP 会话更新


How do you handle a PHP session update on a form submit?

嘿伙计们,我有这个表格,当我提交时,会将表格中的项目放入会话变量中。 表单具有自我定位,因此单击提交后,它只会刷新页面。

但是我需要使用新添加的会话变量项刷新页面以回显出来。 目前,我需要再次单击刷新才能回显出来,因为会话在第一个会话上更新,直到下一页重新加载才可用。

那么我怎样才能实现我想要的呢? 我希望这是有道理的...

谢谢!

听起来您只是想知道表单是否已提交?

<?php
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
    session_start();
    $_SESSION['field1'] = $_POST['field1'];
    echo "field1 = " . $_SESSION['field1'];
} else {
    // show form here
}
?>

会话数据实际上存储在服务器上,因此您无需刷新页面即可访问会话中的数据。

尝试这样。 我刚刚创建了一个示例。

<?php
session_start();
?>
<html>
<head>
</head>
<body>
<?php 
if (isset($_POST['action']) && ($_POST['action'] == 'Engaged')) {
    $_SESSION["try"] = 2; 
}               
echo $_SESSION["try"]; // print after saving or doing the action
?>    
<form action="" method="post" name="record">
    <tr>
      <td>
        <input type="submit" value="Engaged" name="action" /> 
                            </td>                       
    </tr>
    </form> 
</body>
</html>