首页 > 解决方案 > 将表单数据转发到@mail 帐户和 php 表单

问题描述

相对较新的网页设计,我正在开发一个简单的网站,我希望网站的最终用户输入表单数据并将他们的输入转发到免费的@mail.com 地址。我遇到了两个问题:

  1. 然而,表单数据被完美发送,当按下提交按钮时,页面将 php 表单呈现给用户,而不是被重定向到第一个表单 html 页面。我在我的 PHP 脚本中尝试了 header 函数或 window.log(-1) 的变体,但它没有成功。

  2. @mail.com 帐户最近被阻止,我猜它必须执行脚本和我被定向到它的表单数据。

我已经附上了 PHP 脚本,如果有人可以帮助解决这个问题,我将不胜感激!

干杯!

<?php

if(isset($_POST['submit'])){
    $fname = $_POST['fname'];
    $lname = $_POST['lname'];
    $email = $_POST['email'];
    $units = $_POST['units'];
    $location = $_POST['location'];
    $message = $_POST['message'];

    $email_contents .= "First Name: ".$fname."\n";
    $email_contents .= "Last Name: ".$lname."\n";
    $email_contents .= "Email: ".$email."\n";
    $email_contents .= "Number of Units: ".$units."\n";
    $email_contents .= "Location of Client: ".$location."\n";
    $email_contents .= "Message: ".$message."\n";

    $mailTo = 'thermopassca@mail.com';
    $headers = "From: ".$email;
    mail($mailTo,$units,$location,$email_contents,$headers);
    echo "<script type='text/javascript'>alert('Your message has been sent to The Thermopass Team')</script>";
    // header("Location:http://www.thermopass.ca/greatness/contact.html");
}
?>

<!-- 


// $fname = $_REQUEST['fname'];
// $lname = $_REQUEST['lname'];
// $email = $_REQUEST['email'];
// $subject = $_REQUEST['subject'];
// $message = $_REQUEST['message'];

// //Check input fields 
// if(empty($fname) || empty($lname) || empty($fname) || empty($email) || empty($subject) || empty($message))
// {
//     echo "Please fill all the neccesary message fields ";
// }
// else 
// {
//     $headers = "From: ".$mailFrom;
//     $txt = "You have received an email from ".$name.".\n\n".$message;

//     mail("thermopassca@mail.com",$subject,$txt,$headers);


//     echo "<script type='text/javascript'>alert('Your message has been sent');
//         window.history.log(-1);
//         </script>";
// } -->

标签: phphtmlformsweb

解决方案


推荐阅读