嘿伙计们,我有这个表格,当我提交时,会将表格中的项目放入会话变量中。 表单具有自我定位,因此单击提交后,它只会刷新页面。
但是我需要使用新添加的会话变量项刷新页面以回显出来。 目前,我需要再次单击刷新才能回显出来,因为会话在第一个会话上更新,直到下一页重新加载才可用。
那么我怎样才能实现我想要的呢? 我希望这是有道理的...
谢谢!
听起来您只是想知道表单是否已提交?
<?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>