2013-08-01 52 views
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並以某種方式傳遞表單數據

一般來說應包括文件避免?

回答

1

將表單數據存儲在$ _SESSION中,並將其設置爲在給定時間段後過期。

1

我傾向於包括 verify.php。把代碼放在函數中,並從process.php中調用它們。

1

2-有包括process.php verify.php

這是正確的選項,你可以做這樣的事情:

verify.php

包含驗證功能,如:

function email_validation($email){ 
// 
} 

然後你可以發送參數li柯本:

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

不要使用global $var$GLOBALS['var']因爲Are global variables in PHP considered bad practice? If so, why?

相關問題