2013-03-29 76 views
-3

我需要创建一个动态的登录页面,以便执行php脚本的表单获取信息。如何将信息从一个PHP传递到另一个?

人提交FORM> PHP代码向我发送显示信息

我在每一个标识何种形式是形式隐藏输入电子邮件> PHP代码,并根据物品的价值或“鉴定”在PHP上的特定代码形式是使用switch执行的,我认为也许我可以使用相同的标识符在页面上执行另一个switch。我的问题是我不知道如何将这个值或标识符从一个php传递到另一个php。

所以,为了重申一下,我想知道如何在执行mail()之后将变量从一个php移动或复制到另一个。使用$请求来获取这些变量

+0

你如何执行这些PHP的?你是否要求包括他们? – GolezTrol

+0

为了得到这个结果,你想发送一个电子邮件并显示验证,对吗?现在让我问一下......你为什么不用同一个脚本来做这两件事?或者,让显示脚本在PHP脚本上使用'include'并从那里发送邮件? –

+0

问题是,我不知道关于PHP的最佳做法,我不确定它是否很好做一个PHP脚本这么久...它已经像400线。我相信制作单独的登录页面也更安全。 – elizur424

回答

0

保持这个源代码的形式标识符和它呈现到您的新形式标识符字段

林。它将提供相同的标识符

0

当你做你的Mail()事情后,调用一个运行任何你想要的功能。

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

0

我不是100%确定你要问什么,但是由于评论我会试着回答它。

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

我使用两个单独的页面,原因有以下几点:

  1. 我想保持代码的形式和分离处理。
  2. 用户不能通过刷新页面意外地再次提交表单。
  3. 最终的Ajax可以使用相同的处理程序,并支持渐进式增强。

下面是一个非常简单的例子。

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; 
    } 
?> 
相关问题