2011-10-02 126 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