PHP重新提交和订阅数据问题
下面的代码有两个问题PHP重新提交和订阅数据问题,php,html-email,sendmail,form-submit,subscription,Php,Html Email,Sendmail,Form Submit,Subscription,下面的代码有两个问题 我正在使用以下代码将订阅者的电子邮件地址提交到我的电子邮件地址。该代码正在工作,电子邮件也正在发送,但问题是我看不到订阅者的电子邮件地址 每次我刷新页面时,它都会显示一个警告框,上面写着“重新提交确认”;当我通过关闭警告框或按“确定”正确刷新页面时,它会显示订阅者提交电子邮件时显示的成功消息 代码如下: <?php if(isset($_POST['submit'])){ $email=$
<?php
if(isset($_POST['submit'])){
$email=$_POST['email'];
//send mail
$to='info@soapbox.media';
$subject='New Subscriber';
$body='<html>
<body>
<h3>Feedback</h3>
<hr>
<p> Email :<br/>'.$email.'</p>
</body>
</html>';
$headers ="From:<".$email.">\r\n";
$headers .="reply-To:".$email."\r\n";
$headers .="NINE-Version: 1.0\r\n";
$headers .="Content-type: text/html; charset=utf-8";
//confirmation mail
$user=$email;
$usersubject = "SoapBox";
$userheaders = "From: info@soapbox.media\n";
$usermessage = "Thank you for subscribing SoapBox.";
//sending process
$send=mail($to, $subject, $body, $headers);
$confirm=mail($user, $usersubject, $userheaders,$usermessage );
if($send && $confirm){
echo "<div class='alert alert-success alert-dismissible fade show'>
<button type='button' class='close' data-dismiss='alert'>×</button>
<strong>Success!</strong> You have subscribed successfully.
</div>";
}
else{
echo "Failed";
}
}
?>
$confirm=mail($user、$usersubject、$usermessage、$userheaders)代码>由@Funk四十九人编写
放置一个标题('location:'.$\u SERVER['PHP\u SELF'])代码>发送邮件后-您将删除帖子标题,因此F5后不再弹出窗口-您也将删除确认消息,以便可以向URL添加get
参数以显示确认消息
var_dump($_POST['email'])代码>值是多少?哦;这是一个打字错误的问题。您在第二个mail()
函数中将标题的参数弄混了。@FunkFortyNiner抱歉,没有理解您的意思。你想说什么?@FunkFortyNiner请提供解决方案。$confirm=mail($user、$usersubject、$usermessage、$userheaders)代码>我尝试了第一个答案,但它不起作用,如果我实现了第二个答案,那么我将如何显示成功消息?请尽快帮助我标题('location:example.php?success')代码>在脚本中if(isset($\u GET['success']){echo'…';}
我没有理解您,因为我没有像您指定example.php那样使用任何外部文件。请对我上面提供的代码进行修改,以便我能够实现that@HaseebMustafaexample.php
是编写此代码的文件。将其替换为用于访问此文件的uri-查看浏览器地址栏;)