我有一个web表单,如果有人多次点击提交按钮,它就会多次发送电子邮件给自己。
在表格中,我补充说:
$_SESSION["EmailSent"] = 0;
在处理页面上,我添加了以下内容:
if ($_SESSION["EmailSent"] == 0){
$_SESSION["EmailSent"] = 1;
if(!$mail->send()) {
echo 'Message could not be sent.';
echo 'Mailer Error: ' . $mail->ErrorInfo;
}
else {
//echo 'Message has been sent';
}
}
在processing页面上,我得到了错误:PHP notice:Undefined index:EmailSent
我在页面顶部添加了session_start()。 奇怪的是,当页面遇到错误时,电子邮件仍在发送,并没有停止。
错误是因为座位和键盘之间的东西。 我。
我通过Dreamweaver模板将session_start()添加到每个页面的顶部。 问题是处理页面没有绑定到模板上,也没有代码。 我把它加到页面上了,它就能用了。 表单现在只提交一次。