2011-10-02 123 views
1

我有一個PHP頁面(horses.php),包括:Require_once在頁面加載和提交時觸發?

<?php require_once('send_email.php');?> 

會發生什麼事是我有一些腳本,以發送電子郵件(以及做一些其他的事情)在send_email.php文件。

現在當horses.php加載send_email.php頁面觸發器併發送一封電子郵件。它完美的作品。但在馬匹.php我也有一個提交按鈕,更新數據庫並轉到另一個頁面。但是會發生什麼是send_email.php似乎在頁面加載和提交時觸發?因爲我在頁面加載時收到一封電子郵件(正如我應該那樣),但是當我按下提交時

圍繞這個想法?

感謝

回答

1

如果表單尚未提交,您可以嘗試只發送電子郵件:

if (!isset($_POST['name_of_an_element_in_the_form'])) { 
    require_once('send_email.php'); 
} 
+0

Na,它需要發送在頁面加載..有點像一個確認頁.. – user718359

+0

想到這一點 - 好主意,雖然..很實用 – user718359

+0

@ user718359我認爲你錯過了他的觀點。他基本上建議你檢查表格是否尚未提交。如果尚未提交,則表明您首次到達該頁面(根據您所描述的邏輯)。如果是這種情況,那麼你的'require_once'將觸發電子郵件代碼。 –

0

你有一些代碼來發送郵件而載入send_email.php?我不認爲這是一個好習慣,只需定義一個函數(或一個類)在send_email.php中發送郵件,並在實際需要發送郵件時調用它...

+0

娜 - 當加載horses.php ..代碼都在send_email.php實際發送相關的電子郵件等。 – user718359