[英]On a button click, redirect to a new page using href and also invoke a javascript function using onclick at the same time
[英]Send PHP mail on html button click using JavaScript onClick then redirect to new html page
我试图在单击html按钮时发送电子邮件,然后重定向到html确认页面。 除了确认页面,我所有的代码都在同一个php文件中。 它重定向没有问题,只是在单击按钮时不发送电子邮件。 它在某一时间正常工作,但是它将在页面加载后立即发送电子邮件。 我已经在互联网上搜索了几天,这是我目前正在尝试的方法:
<form action="confirm.html" method="post" name= "confirm">
<?php
echo('<input type="button" value="Submit" onclick="this.form.submit();">');
?>
</form>
<?php
$to="mail@hello.com";
$subject= "New Application";
$message= "Name: ".$Name;
$headers= "";
mail($to, $subject, $message, $headers);
echo "<body onload=\"self.close();\">";
?>
我试图在单击html按钮时发送电子邮件,然后重定向到html确认页面。
上面的代码将在页面加载后立即发送电子邮件。 如果要在提交表单后发送电子邮件,则需要将电子邮件代码包装在检查后块中,并发送重定向的location
标头。
您还需要一些带有值的命名元素以包含在帖子中,例如:
<input type="button" name="submit" value="Submit" />
然后在您的PHP中,您可以使用
<?php
if (isset($_POST['submit'])) {
// Your email() code
// Redirect to another page
header("Location: http://example.com/confirmation.php");
die();
} else {
// echo/include your form here
}
在编写任何HTML之前,请确保将此代码放在PHP页面的顶部,否则header()
将无法正常运行。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.