所以我有三个页面,有三种不同的形式来接受输入,每个页面都有一个提交按钮,可以将输入值保存在会话变量中,并在一个页面中全部回显,但我最终只是单独打印每个页面的输出,我如何保存会话变量,以便从三个不同的页面在一个页中打印所有值。是否有表单操作可在单击时保存输入数据?或者表单操作仅用于重定向到页面/文件。
我在一个php文件中有每个输入表单,但输出会话文件是三合一
这是输入表单:
echo'<form name="Calzone" action="Submit.php" method="POST">';
echo $P1.' :'.'<br>'.'<br>' ;
echo 'Enter Quantity <input type="text" name="Calzone1">';
echo '<br>';
echo $P2.' :'.'<br>'.'<br>' ;
echo 'Enter Quantity <input type="text" name="Calzone2">';
echo '<input type="submit" value="Submit"></form>';
这是为了只从其中一个页面获得输入:
<?PHP
/*Calzones*/
echo 'Calzones Order Details: '.'<br>'.'<br>';
/* First Calzone*/
foreach($xml->CategoryC as $CategoryC)
{
$Cprice1=$CategoryC->Calzone1->price;
$Cprice2=$CategoryC->Calzone2->price;
$_SESSION['Calzone1'] = isset($_POST['Calzone1']) ?$_POST['Calzone1'] : "";
$_SESSION['Sausage Total'] = 0;
$_SESSION['Grilled Chicken Total'] = 0;
$_SESSION['Calzone Total'] = 0;
所以我理解你的问题的方式是,你有一个向导类型的表单。
有几个选项:
- 将值存储在会话中。你已经发布了建议你使用会话的代码,所以这可能很棒
- 将值存储在数据库中,并在需要时检索它们
-
生成隐藏form1值的第二个表单,依此类推-请参阅下面的代码段。
foreach($_POST为$form_field=>$form_value)echo';