0

我对编写php相当陌生,我有一个注册表单,我希望将信息发送到我的电子邮件,但我认为我的mail.php中缺少一些东西,因为信息没有通过。

这是我的 html5 表单:

<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Register</title>
<link href="css/reset.css" rel="stylesheet" type="text/css">
<link href="css/register.css" rel="stylesheet" type="text/css">

</head>


<div id="container">
<section id="register">

                 <form action="mail.php" method="post" accept-charset="utf-8">
                    <h4>Your Jeep</h4>
                <div class="form-field">
                    <fieldset>
                        <label>Year</label>
                        <input value="" placeholder="Year" type="text"      name="year">
                    </fieldset>
                </div>

                 <div class="form-field">
                    <fieldset>
                        <label>Color</label>
                        <input value="" placeholder="Color" type="text" name="color">
                    </fieldset>
                </div>

                 <div class="form-field">
                    <fieldset>
                        <label>Class</label>
                        <input value="" placeholder="Stock, Modified, Highly Modified"   type="text" name="class">
                    </fieldset>
                </div>

               <!--------------------
                <div class="form-field">
                    <fieldset>
                        <label>Class</label>
                        <select class="form-field">
                        <option value="Select Class">Select Class</option>
                        <option value="Stock">Stock</option>
                        <option value="Modified">Modified</option>
                        <option value="Highly Modified">Highly Modified</option>
                        </select>
                    </fieldset>
                </div>
                 ------------------------->

                <div class="form-field">
                    <fieldset>
                        <label>Last 4 digets of VIN</label>
                        <input value="" placeholder="Last 4 digets of VIN" type="text" name="vin">
                    </fieldset>
                </div>




             </form>  


             <form>
                        <h4>You</h4>
                    <div class="form-field">
                        <fieldset>
                            <label>Name</label>
                            <input value="" placeholder="Name" type="text" name="name">
                        </fieldset>
                    </div>

                    <div class="form-field">
                        <fieldset>
                            <label>Address</label>
                            <input value="" placeholder="Address" type="text" name="address">
                        </fieldset>
                    </div>

                    <div class="form-field">
                        <fieldset>
                            <label>City</label>
                            <input value="" placeholder="City" type="text" name="city">
                        </fieldset>
                    </div>

                    <div class="form-field">
                        <fieldset>
                            <label>State</label>
                            <input value="" placeholder="State" type="text" name="state">
                        </fieldset>
                    </div>

                    <div class="form-field">
                        <fieldset>
                            <label>Zip</label>
                            <input value="" placeholder="Zip" type="text" name="Zip">
                        </fieldset>
                    </div>

                    <div class="form-field">
                        <fieldset>
                            <label>Email</label>
                            <input value="" placeholder="Email" type="text" name="email">
                        </fieldset>
                    </div>
                </form>

                  <form>

                       <div class="form-button">
                            <input type="submit" value="Send"><input type="reset" value="Clear">

                        </div> 



                   </form>




             </section>
  </div>           

<body>
</body>
</html>

这是我的mail.php:

<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Form</title>
</head>


<?php
$year= $_POST['year'];

$color= $_POST['color'];

$class= $_POST['class'];

$vin= $_POST['vin'];

$name= $_POST['name'];

$address= $_POST['address'];

$city= $_POST['city'];

$state= $_POST['state'];

$zip= $_POST['zip'];

$email= $_POST['email'];

$formcontent="From: $name \n From: $city";

$recipient = "mjadecole17@yahoo.com";

$subject = "JatB Registration";

$mailheader = "From: $email \r\n";

mail($recipient, $subject, $formcontent, $mailheader) or die("Error!");

echo "Thank You!" . " -" . "<a href='index.html' style='text-decoration:none;color:#f15c25;'>        Return Home</a>";

?>



<body>
</body>
</html>
4

3 回答 3

0

您缺少表单属性,POST方法主要是:

<form action="" method="post">

它指定表单将由POST而不是由发送GET。当您使用 获取所有变量$.POST时,您需要通过此方法发送表单。

你可以在这里阅读更多关于它的信息。

此外,正如@Frits 指出的那样,您的submit按钮是另一种形式。您应该只有一个表单,其中包含所有字段以及提交按钮。

于 2013-07-25T15:40:43.833 回答
0

您的提交按钮采用不同的形式!

您正在提交空表单。

您总共有 3 个表格。从执行情况来看,mail.php它们应该都是相同的形式。

于 2013-07-25T15:41:34.203 回答
0

首先,您的提交按钮是另一种形式。

其次,您没有正确结束评论标签(但您的浏览器会自动处理它)。

第三,mail() 函数将所有内容发送到邮件服务器。因此,您需要访问邮件服务器才能使用 PHP 发送电子邮件。

于 2013-07-25T16:14:52.183 回答