Require_once在页面加载时触发并在提交时?

时间:2011-10-02 13:02:08

标签: php mysql

我有一个php页面(horses.php),其中包括:

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

我发现了一些脚本,可以在send_email.php文件中发送电子邮件(并做一些其他事情)。

现在,当horses.php加载send_email.php页面触发并发送电子邮件时。它完美地运作。但是在horses.php上我还有一个提交按钮来更新数据库并进入另一个页面..但是发生的事情是send_email.php似乎是在页面加载时触发的,也是在提交时触发的?因为我在页面加载时收到了一封电子邮件(我应该这样做),但是当我按下提交时也是如此?

关于这个的想法?

由于

2 个答案:

答案 0 :(得分:1)

如果表单尚未提交,您可以尝试仅发送电子邮件:

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

答案 1 :(得分:0)

你有一些代码在加载send_email.php时发送邮件吗?我不认为这是一个好习惯,只需定义一个函数(或类)来发送send_email.php中的邮件,并在实际需要发送邮件时调用它...