2013-10-08 177 views
1

我有一個提交按鈕的表單,當按下時它將電子郵件內容發送到一個電子郵件地址。然後將電子郵件手動轉發到rota系統上的3個人中的一個。表單提交按鈕 - 每次提交更改操作頁面

有沒有什麼方法可以使提交按鈕工作,以便當第一個網站訪問者點擊它時,詢問發送給工作人員1,當下一個工作人員進行詢問時,下一個人員詢問工作人員2它會轉到工作人員3,然後返回到工作人員1,等到下一個工作人員進行時。

任何幫助將不勝感激。

+0

如果不同的人加載頁面,則需要在服務器上進行更改。如果同一客戶端,請添加並讀取location.search或location.hash – mplungjan

+0

這可以在PHP中完成。創建一個包含三個電子郵件地址的數組(每個電子郵件地址都有一個關聯的ID以便參考)。然後使用PHP會話來跟蹤上次使用哪個ID /電子郵件。然後它是一個簡單的循環:例如last_used == 3.如果(last_used == 3){//使用#1並將last_used設置爲1} – gibberish

+0

不確定你可以用PHP來做到這一點,但是如果你想使用類似計數器(1 => address1,2 => address2等),您可以使用數據庫或存儲在某處的計數器。然而,由於這只是一些服務器的東西,我不確定你能夠以任何方式瞭解哪個是客戶端自己最後一次聯繫的地址,這就是爲什麼數據庫可能是一個有價值的解決方案! – briosheje

回答

0

請在數據庫中的列當前active_member

設置0默認值。

得到與列active_member值0

組列active_member1數據庫第一的工作人員,當你發送郵件到該staff member

當沒有成員有active_member值列值0比將所有值重置爲0

0

使用PHP會話存儲服務器變量,例如:next_email_recip在你的PHP文件的頂部,你將需要把:

session_start(); 
if (isset($_SESSION['next_email_recip'])) { 
    $next_email_recip = $_SESSION['next_email_recip']; 
    if ($next_email_recip == 3) { 
     $_SESSION['next_email_recip'] = 1; 
    }else{ 
     $_SESSION['next_email_recip'] = $next_email_recip + 1; 
    } 
}else{ 
    $next_email_recip = 1; 
    $_SESSION['next_email_recip'] = 2; 
} 

在你的PHP代碼中,有一個簡單的數組:

$arrRecips = array(
    "1" => "[email protected]", 
    "2" => "[email protected]", 
    "3" => "[email protected]", 
); 
$this_time_recip = $arrRecips[$next_email_recip]; 
+0

這超出了我的能力。我很樂意支付您在我們的網站上實施它。如果您有興趣,我的電子郵件地址是[email protected]。 –

0

最好的解決方案是存儲的電子郵件地址是用於一個表(email_address_table),每個提交在一個單獨的表(sent_table)中,然後每次訪問者點擊提交,在它被保存並被髮送之前(sent_table),它檢查(sent_table)中使用的最後一個電子郵件地址是什麼, ,然後檢查(email_address_table)列表中的下一個,保存併發送,這樣您就可以確定均勻分佈。還有一步,您可以在(email_address_table)中添加一個字段(關閉),這樣,如果有人不再使用此電子郵件地址,或者它是專用的並且此人已關閉,您將狀態設置爲關閉狀態,並且輪換隻會在剩餘的代理之間發生。

0

是的,您可以創建一個表並將其命名爲sent_emails。發送第一封電子郵件時,請在此表中輸入第一封電子郵件地址。然後,當第二位用戶來到並向他發送電子郵件時,首先檢查此表,如果最後兩條記錄的電子郵件ID不同,則發送到此電子郵件地址。對於這樣的所有新用戶來說,這意味着在發送任何郵件之前首先檢查他們在這張表中最後兩條記錄的條目。通過創建新表格,您還可以記錄發送電子郵件的時間。