我如何将信息从一个PHP传递到另一个PHP?

时间:2013-03-29 17:11:55

标签: php

我需要创建一个登录页面,该页面对执行php脚本的表单所获取的信息是动态的。

人提交表格> PHP代码向我发送了一封电子邮件>显示信息的PHP代码

我在每个表单中都有一个隐藏的输入,用于标识它的形式,并且根据表单的值或“标识”,使用switch执行php上的特定代码,我认为也许我可以使用相同的标识符在那之后在页面上执行另一个switch。我的问题是我不知道如何将这个值或标识符从一个PHP传递到另一个。

所以重申一下,我想知道在执行mail()之后如何将变量从一个php移动或复制到另一个php。

我使用$ request来获取这些变量

3 个答案:

答案 0 :(得分:0)

保留此源表单标识符并将其呈现到新的表单标识符字段中。它将提供具有相同标识符的响应表单

答案 1 :(得分:0)

执行Mail()之后,调用一个运行任何你想要的函数。

如果您要运行的课程或功能不可用,则必须includerequire

答案 2 :(得分:0)

我不是百分之百确定你要求的是什么,但是由于评论,我会试着回答它。

当我创建表单时,我通常有一个页面包含实际表单,另一个页面处理数据。处理数据后,我只需将用户重定向回表单,然后给他们反馈。

我使用两个单独页面的原因如下:

  1. 我喜欢将表单和处理程序的代码分开。
  2. 用户不能通过刷新页面意外再次提交表单。
  3. 最终的Ajax可以使用相同的处理程序并支持渐进式增强。
  4. 以下极为简化的示例。

    <强> form.php的:

    <?php
      //Start session
      session_start();
    
      //If the session variable has been set
      if($_SESSION['remember'])
      {
        ## DISPLAY FEEDBACK ##
      }
      else
      {
        ## DISPLAY FORM ##
      }
    
      //Delete the session variable
      unset($_SESSION['remember']);
    ?>
    

    <强> req.form.php

    <?php
      //Start session
      session_start();
    
      //If a form has been submited
      if(isset($_POST['submit']))
      {
        ## HANDLE THE DATA ##
    
        //Set a session variable
        $_SESSION['remember'] = true;
    
        //Redirect the user back to the form
        header('Location: /form.php');
        exit;
      }
    ?>