表单提交后如何重定向到主页并发送确认电子邮件

时间:2019-07-17 11:07:42

标签: php html

你们能在表单提交和电子邮件确认后帮助我进行重定向吗?这是酒店的预订代码。我已经尝试了很多方法...我在这个论坛上搜索了很多东西,但是我无法解决我的问题: (((

<input type="submit" name="submit" class="btn btn-primary">
<?php
if ( isset( $_POST['submit'] ) ) {
    $code1 = $_POST['code1'];
    $code  = $_POST['code'];
    if ( $code1 != "$code" ) {
        $msg = "Invalide code";
    } else {

        $con   = mysqli_connect( "localhost", "root", "", "hotel" );
        $check = "SELECT * FROM roombook WHERE email = '$_POST[email]'";
        $rs    = mysqli_query( $con, $check );
        $data  = mysqli_fetch_array( $rs, MYSQLI_NUM );
        if ( $data[0] > 1 ) {
            echo "<script type='text/javascript'> alert('User Already in Exists')</script>";

        } else {
            $new     = "Not Conform";
            $newUser = "INSERT INTO `roombook`(`Title`, `FName`, `LName`, `Email`, `National`, `Country`, `Phone`, `TRoom`, `Bed`, `NRoom`, `Meal`, `cin`, `cout`,`stat`,`nodays`) VALUES ('$_POST[title]','$_POST[fname]','$_POST[lname]','$_POST[email]','$_POST[nation]','$_POST[country]','$_POST[phone]','$_POST[troom]','$_POST[bed]','$_POST[nroom]','$_POST[meal]','$_POST[cin]','$_POST[cout]','$new',datediff('$_POST[cout]','$_POST[cin]'))";
            if ( mysqli_query( $con, $newUser ) ) {
                echo "<script type='text/javascript'> alert('Your Booking  has been sent,you will receive a confirmation email shortly')</script>"                                  } else {
                echo "<script type='text/javascript'> alert('Error adding user in database')</script>";

            }
        }

        $msg = "Your code is correct";


    }
}
    ?>
</form>
</div>
</div>
</div>
</div>````

5 个答案:

答案 0 :(得分:2)

您可以这样使用:

  $to = "jatinjhambji@gmail.com";
  $subject = "Confirmation mail";
  $message = " This message is to confirm your account has been created. "
  $headers = "From: youremail@example.com" . "\r\n" .
              "CC: somebodyelse@example.com";
  if(mail($to,$subject,$message,$headers)){
      header('Location: /yourredirectionpage.php');
  }

答案 1 :(得分:1)

如果可以帮助您,请尝试使用此工具-

<input type="submit" name="submit" class="btn btn-primary">
<?php
    if(isset($_POST['submit'])){
        $code1=$_POST['code1'];
        $code=$_POST['code']; 
        if($code1!="$code"){
            $msg="Invalide code"; 
        }else{
            $con=mysqli_connect("localhost","root","","hotel");
            $check="SELECT * FROM roombook WHERE email = '$_POST[email]'";
            $rs = mysqli_query($con,$check);
            $data = mysqli_fetch_array($rs, MYSQLI_NUM);
            if($data[0] > 1) {
                echo "<script type='text/javascript'> alert('User Already in Exists')</script>";
            }else{
                $new ="Not Conform";
                $newUser="INSERT INTO `roombook`(`Title`, `FName`, `LName`, `Email`, `National`, `Country`, `Phone`, `TRoom`, `Bed`, `NRoom`, `Meal`, `cin`, `cout`,`stat`,`nodays`) VALUES ('$_POST[title]','$_POST[fname]','$_POST[lname]','$_POST[email]','$_POST[nation]','$_POST[country]','$_POST[phone]','$_POST[troom]','$_POST[bed]','$_POST[nroom]','$_POST[meal]','$_POST[cin]','$_POST[cout]','$new',datediff('$_POST[cout]','$_POST[cin]'))";

                if (mysqli_query($con,$newUser)){

                    $to = "test@example.com";
                    $subject = "Test Mail";
                    $message = "Your account has been created. "
                    $headers = "From: youremail@example.com" . "\r\n" .
                                "CC: xyz@example.com";
                    if(mail($to,$subject,$message,$headers)){
                        echo "<script type='text/javascript'> alert('Your Booking  has been sent,you will receive a confirmation email shortly'); window.location = "http://example.com/homepage.php";</script>"                        
                    }                                 

                }else{
                    echo "<script type='text/javascript'> alert('Error adding user in database')</script>"; 
                }
            }
            $msg="Your code is correct";
        }
    }
?>
        </form>

                    </div>
                </div>
            </div>


                </div>

答案 2 :(得分:0)

欢迎来到stackoverflow。

检查其他答案以确认电子邮件。 Nidhi Gupta的答案可能会帮助您。

添加; (分号)在nidhi gupta的消息变量($ message)之后,以修复错误。

您可以添加:

header("Location: file.php");

注意:file.php应该更改为您要重定向到的位置。 在任何包含函数之前使用它。

您可能会使用它来更好地查看:

<input type="submit" name="submit" class="btn btn-primary">
<?php
    if(isset($_POST['submit'])) {
        $code1=$_POST['code1'];
        $code=$_POST['code']; 
    if($code1!="$code") {
        $msg="Invalide code";
    } else {
        $con=mysqli_connect("localhost","root","","hotel");
        $check="SELECT * FROM roombook WHERE email = '$_POST[email]'";
        $rs = mysqli_query($con,$check);
        $data = mysqli_fetch_array($rs, MYSQLI_NUM);
        if($data[0] > 1) {
            echo "<script type='text/javascript'> alert('User Already in Exists')</script>";
        } else {
        $new ="Not Conform";
        $newUser="INSERT INTO `roombook`(`Title`, `FName`, `LName`, `Email`, `National`, `Country`, `Phone`, `TRoom`, `Bed`, `NRoom`, `Meal`, `cin`, `cout`,`stat`,`nodays`) VALUES ('$_POST[title]','$_POST[fname]','$_POST[lname]','$_POST[email]','$_POST[nation]','$_POST[country]','$_POST[phone]','$_POST[troom]','$_POST[bed]','$_POST[nroom]','$_POST[meal]','$_POST[cin]','$_POST[cout]','$new',datediff('$_POST[cout]','$_POST[cin]'))";
        if (mysqli_query($con,$newUser)) {
            echo "<script type='text/javascript'> alert('Your Booking  has been sent,you will receive a confirmation email shortly')</script>"                                  }
        } else {
            echo "<script type='text/javascript'> alert('Error adding user in database')</script>"; 
        }
            $msg="Your code is correct";
            header("Location: file.php");
    }

 }
?>

答案 3 :(得分:0)

请在代码下方

if (mysqli_query($con,$newUser))
 {
    sentBookingMail($mailData);
    header('Location: next_page.php');
     echo "<script type='text/javascript'> alert('Your Booking  has been sent,you will receive a confirmation email shortly')</script>"; 
  } else {
    echo "<script type='text/javascript'> alert('Error adding user in database')</script>"; 

  }

  function sentBookingMail($mailData){
   // your mail code will be here
  }

答案 4 :(得分:0)

已修复错误:

您可以这样添加:

<input type="submit" name="submit" class="btn btn-primary">
    <?php
if(isset($_POST['submit']))
{
    $code1=$_POST['code1'];
    $code=$_POST['code']; 
    if($code1!="$code")
    {
        $msg="Invalide code"; 
    }
    else
    {

        $con=mysqli_connect("localhost","root","","hotel");
        $check="SELECT * FROM roombook WHERE email = '$_POST[email]'";
        $rs = mysqli_query($con,$check);
        $data = mysqli_fetch_array($rs, MYSQLI_NUM);
        if($data[0] > 1) 
        {
            echo "<script type='text/javascript'> alert('User Already in Exists')</script>";
        }
        else
        {
            $new ="Not Conform";
            $newUser="INSERT INTO `roombook`(`Title`, `FName`, `LName`, `Email`, `National`, `Country`, `Phone`, `TRoom`, `Bed`, `NRoom`, `Meal`, `cin`, `cout`,`stat`,`nodays`) VALUES ('$_POST[title]','$_POST[fname]','$_POST[lname]','$_POST[email]','$_POST[nation]','$_POST[country]','$_POST[phone]','$_POST[troom]','$_POST[bed]','$_POST[nroom]','$_POST[meal]','$_POST[cin]','$_POST[cout]','$new',datediff('$_POST[cout]','$_POST[cin]'))";
            if (mysqli_query($con,$newUser))
            {

                $to = "test@gmail.com";
                $subject = "Confirmation mail";
                $message = " Account has been created. ";
                $headers = "From: sender@example.com" ;
                if(mail($to,$subject,$message,$headers))
                {
                    header('Location: /redirect.php');
                }   
                echo "<script type='text/javascript'> alert('Your Booking  has been sent,you will receive a confirmation email shortly')</script>"    ;
            }
            else
            {
                echo "<script type='text/javascript'> alert('Error adding user in database')</script>"; 
            }
        }
        $msg="Your code is correct";

    }
}