从php中的3个不同页面表单获取输入,并在1个页面中进行echo


Taking input from 3 different page forms in php and echo in 1 page

所以我有三个页面,有三种不同的形式来接受输入,每个页面都有一个提交按钮,可以将输入值保存在会话变量中,并在一个页面中全部回显,但我最终只是单独打印每个页面的输出,我如何保存会话变量,以便从三个不同的页面在一个页中打印所有值。是否有表单操作可在单击时保存输入数据?或者表单操作仅用于重定向到页面/文件。

我在一个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;

所以我理解你的问题的方式是,你有一个向导类型的表单。

有几个选项:

  1. 将值存储在会话中。你已经发布了建议你使用会话的代码,所以这可能很棒
  2. 将值存储在数据库中,并在需要时检索它们
  3. 生成隐藏form1值的第二个表单,依此类推-请参阅下面的代码段。

    foreach($_POST为$form_field=>$form_value)echo';

相关文章: