0

我试图避免 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 回答 3

1

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

于 2013-08-01T00:18:02.087 回答
1

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

于 2013-08-01T00:20:32.460 回答
1

2- 让 process.php 包含 verify.php

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

验证.php

包含验证功能,例如:

function email_validation($email){
 //
}

然后你可以像这样发送参数:

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

不要使用global $varand$GLOBALS['var']因为PHP 中的全局变量被认为是不好的做法?如果是这样,为什么?

于 2013-08-01T00:21:58.863 回答