我创建了一个表单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'];