我正在努力避免PHP脚本变得太大,并计划创建一个文件来执行一些相关任务。我的问题是,以表格形式提交的值在两者中都是必需的,我不确定共享数据的最佳方法是什么
用户注册后,表单数据将提交给process.php,process.php会将数据添加到数据库中并检查重复数据。我现在添加电子邮件验证。我希望与电子邮件验证有关的一切都在它自己的文件中,称之为verify.php。由于process.php和verify.php都需要提交表单中的数据(例如用户名、电子邮件地址),共享数据的最佳方式是什么?这里可能的解决方案我认为
- 让表单同时提交给process.php和verify.php(不确定是否可能)
- 让process.php包含verify.php
- 在PHP中,这会自动包括process.PHP中的变量$_GET和$_POST吗
- process.php完成后,使用重定向头转到verify.php,并以某种方式将表单数据传递给它
一般来说,是否应避免包含文件?
将表单数据存储在$_SESSION中,并将其设置为在给定时间段后过期。
我倾向于includeverify.php。将代码放在函数中,然后从process.php调用它们。
2-让process.php包含verify.php
这是正确的选择,你可以这样做:
verify.php
包含验证功能,例如:
function email_validation($email){
//
}
然后你可以发送这样的论点:
if(email_validation($_GET['email'])){
//
}
不要使用global $var
和$GLOBALS['var']
,因为PHP中的全局变量被认为是不好的做法吗?如果是,为什么?