【发布时间】:2015-11-24 23:02:51
【问题描述】:
我不擅长表格,我遇到了一些麻烦。问题是:
在 HTML 部分有一个“动作”项,我不知道该填写什么。现在它是#,但这只是一个占位符。
我不知道如何调用 php 脚本来使事情正常工作。
-
在 php 部分有这样的: $from = 'example@example.com';电子邮件地址区域实际上应该包含哪些内容?
- php 的 $body 部分看起来好像唯一要发送的就是消息。我还希望其他信息,如俱乐部、出生日期等出现在那里。我需要在 $body 部分单独说明这些项目吗?
我已经阅读了各种教程,但我对每个教程都越来越感到困惑,似乎没有一个能直接解决我的问题。有人可以帮我解决这个问题吗?我非常感激。如果您发现除我上面所述之外的任何其他明显错误,请随时分享该信息。 提前感谢您的帮助。
HTML:
<form method="post" action="#">
<div class="row uniform">
<div class="6u 12u$(xsmall)">
<label for="name">Full Name</label>
<input name="name" type="text" class="required" id="name" value="" />
</div>
<div class="6u$ 12u$(xsmall)">
<label for="email">Email Address</label>
<input name="email" type="email" class="required" id="email" value="" />
</div>
<div class="6u 12u$(xsmall)">
<label for="date">Date of Birth</label>
<input name="date" type="text" class="required" id="date" value="" />
</div>
<div class="6u$ 12u$(xsmall)">
<label for="age">Age as of July 1, 2016</label>
<input name="age" type="text" class="required" id="age" value="" />
</div>
<div class="6u 12u$(xsmall)">
<label for="phone">Phone Number</label>
<input name="phone" type="tel" class="required" id="phone" value="" />
</div>
<div class="12u$">
<label for="club">Current Club Membership</label>
<div class="select-wrapper">
<select name="club" class="required" id="club">
<option value="">-</option>
<option value="Colonial Road Runners">Colonial Road Runners</option>
<option value="Peninsula Track Club">Peninsula Track Club</option>
<option value="Tidewater Striders">Tidewater Striders</option>
</select>
</div>
</div>
<div class="12u$">
<label for="message">Message</label>
<textarea name="message" id="message" rows="6"></textarea>
</div>
<div class="12u$">
<ul class="actions">
<li><input type="submit" value="Send Message" class="special" /></li>
<li><input type="reset" value="Reset" /></li>
</ul>
</div>
</div>
</form>
php:
<?php
if (isset($_POST["submit"])) {
$name = $_POST['name'];
$email = $_POST['email'];
$date = $_POST['date'];
$age = $_POST['age'];
$phone = $_POST['phone'];
$message = $_POST['message'];
$from = 'example@example.com';
$to = 'hrsupergp@gmail.com';
$subject = 'New Registration';
$body = "From: $name\n E-Mail: $email\n Message:\n $message";
// Check if name has been entered
if (!$_POST['name']) {
$errName = 'Please enter your name';
}
// Check if email has been entered and is valid
if (!$_POST['email'] || !filter_var($_POST['email'], FILTER_VALIDATE_EMAIL)) {
$errEmail = 'Please enter a valid email address';
}
if (mail ($to, $subject, $body, $from)) {
$result='<div class="alert alert-success">Thank You! I will be in touch</div>';
} else {
$result='<div class="alert alert-danger">Sorry there was an error sending your message. Please try again later</div>';
}
}
?>
【问题讨论】: