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'>&times;</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@HaseebMustafa
    example.php
    是编写此代码的文件。将其替换为用于访问此文件的uri-查看浏览器地址栏;)