2017-03-28 68 views
-2

我需要一個建議,基本上我有一個多步向導的形式,並在此嚮導,用於營銷目的,我需要在第一個步驟(姓名,電子郵件地址)的數據庫來保存,情況用戶不完成所有嚮導步驟。 但我需要創建一個電子郵件通知管理員的情況下,用戶不完成表單。所以我認爲,例如在cpanel中創建一個cronjob,它可以在我的數據庫中驗證沒有完成多步驟的記錄,並且可以通過電子郵件向管理員發送電子郵件。POST方法在一個cronjob

但有一個問題,我需要更新我的記錄中的一列,在我的情況下,一個名爲「驗證」的列是布爾值,當郵件發送,但爲真,這樣每次cronjob啓動不要總是發送電子郵件給管理員。

但它看起來像的cronjob僅支持GET方法,沒有任何人有一個建議?

+0

使用更新查詢更新發送郵件後的標誌 – JYoThI

回答

1

請求方法(GET,POST,PUT,刪除等)是特定的HTTP不cron作業。

但它看起來像的cronjob僅支持GET方法

這是不對的。 Cron作業將在指定的時間間隔內調用特定的文件。你可以在這裏閱讀:Cron Jobs

在你的情況,你需要以下幾件事:

  • 當窗體部分完成,你在 數據庫中保存的數據。因此,您可以在數據庫中保存使用2列,1是 檢查未完成表格的用戶,第二種是檢查 是否已發送電子郵件給他們。
  • 假設2列is_incomplete(用於檢查沒有 填寫完表格的用戶)和is_followup_email_sent(用於檢查是否發送電子郵件地址爲 以進一步跟進)。

  • 在您的CRON文件路徑中,您不需要指定任何GET參數,直到需要其 。你只需要調用放在服務器上,並在 文件這個文件,你需要連接到數據庫以獲取其中 is_incomplete = 1(表格未完成)的用戶,然後再拍 功能,將電子郵件發送到這個列表用戶並設置 is_followup_email_sent = 1(這意味着電子郵件已經發送)

  • 每當你的CRON文件被調用時,你只需要進行檢查以 頂部,你得到所有這些用戶,其中is_incomplete = 1和 is_followup_email_sent = 0即沒有完成 表單和管理員電子郵件的用戶尚未發送給他們。

我希望這會幫助你!乾杯。

1

請求方法(Get,post,put,...)是http特有的。當您在終端(cronjob)中運行代碼時,您沒有請求方法。

您應該創建一個腳本(或命令取決於你使用的框架),檢查一切,改變了數據庫中的值。