在php中,切换到另一个页面,然后切换到当前页面,而不会丢失当前页面中的字段值


in php, switching to another page then to the current page without losing the field values in the current page

我创建了一个表单receive.php,其中以正常方式提供数据。到达名为支付模式的字段后,提供两个单选按钮:

1.DD/cheque 2。E-transfer

单击radio1时,应显示dd_detail.php,单击radio2时,应出现e_trans.php。

填写完dd或e-trans详细信息后,我需要点击"接受"按钮。然后我应该在不丢失任何填充值的情况下获得上一页receive.php

问题是单击ACCEPT按钮后,我输入的receive.php页面的字段值为空。。。。!!!

该怎么办?

PHP提供会话支持。它是基于cookie的,临时数据保存在服务器上。要开始,PHP中的第一行需要是<?php session_start(); ?>

请注意,它必须是PHP程序中的第一件事——在它之前不能显示任何内容,包括空格,否则会引发错误或无法工作。

之后,您可以读取/写入一个特殊的$_SESSION数组。例如,PHP文件的开头可能有以下内容:

<?php
session_start();
// if user clicks submit, save this for later
if( isset( $_POST['username'] ) ) $_SESSION['username'] = $_POST['username'];
?>

现在,表单字段本身应该是可选的预填充:

<input type="text" name="username" value="<?php echo $_SESSION['username'] ?>" />

如果您的数据相当易于管理,您可以将整个$_POST变量转储到$_SESSION中的某个位置。例如:

<?php if( !empty( $_POST ) ) $_SESSION['data'] = $_POST; ?>

之后,您可以将上面保存的字段称为$_SESSION['data']['username]。这取决于你将其重新纳入你的工作流程。

为什么不将它们存储在某个$_SESSION变量中,然后从第二个脚本中检索它们?

例如:

// First script
$_SESSION['myfield'] = $value;

// Second script
$value = $_SESSION['myfield'];