将代码拆分为两个都需要表单数据的文件

时间:2013-08-01 00:13:39

标签: php refactoring modularity

我正在努力避免PHP脚本变得太大,并计划创建一个可以完成一些相关任务的文件。我的问题是,表格中提交的值都是必需的,我不确定共享数据的最佳方法是什么。

用户注册后,表单数据被提交给process.php,后者将数据添加到数据库并检查重复项。我现在正在添加电子邮件验证。我希望所有与电子邮件验证有关的内容都在它自己的文件中,称之为verify.php。由于process.php和verify.php都需要提交表单中的数据(例如用户名,电子邮件地址),分享数据的最佳方式是什么?我认为可能的解决方案

  1. 将表单提交给process.php和verify.php(不确定是否可行)
  2. 让process.php包含verify.php
      PHP中的
    • 会自动包含process.php中的变量$ _GET和$ _POST吗?
  3. 在process.php完成后,使用重定向标头转到verify.php并以某种方式传递表单数据
  4. 一般来说,应该避免包含文件吗?

3 个答案:

答案 0 :(得分:1)

将表单数据存储在$ _SESSION中,并将其设置为在给定时间段后过期。

答案 1 :(得分:1)

我倾向于包含 verify.php。将代码放在函数中并从process.php中调用它们。

答案 2 :(得分:1)

  

2-让process.php包含verify.php

这是正确的选择,您可以这样做:

verify.php

包含验证功能,例如:

function email_validation($email){
 //
}

然后你可以发送这样的论点:

if(email_validation($_GET['email'])){
 //
}

请勿使用global $var$GLOBALS['var'],因为Are global variables in PHP considered bad practice? If so, why?