【发布时间】:2014-02-15 09:07:32
【问题描述】:
我按照本教程制作了一个联系表格:http://tinyurl.com/nyxv8ub
一切正常,但某些参数未处理。
事实上,在提交时,如果用户没有正确填写表单,他会收到通知,并且所有字段都会自行清除。
用户重新输入他的信息很痛苦,所以我希望在不清除任何字段的情况下通知他他的错误。
目前,有两种方法可以弄错表格。无论您没有填写电子邮件或姓名字段,还是当垃圾邮件问题的答案有误时。
是否有可能防止这种情况发生?
您可以在这里找到表格:http://bettercheckthekids.com/Form/index.php
这里是php:
<?php
$name = $_POST['name'];
$firm = $_POST['firm'];
$email = $_POST['email'];
$list = $_POST['list'];
$message = $_POST['message'];
$spam = $_POST['spam'];
$from = 'From: Adiwatt Online';
$to = 'clement.fauquet@gmail.com';
$subject = 'Hello';
$body = "From: $name\n Firm: $firm\n E-Mail: $email\n Objet: $list\n Message:\n $message";
?>
<?php
if ($_POST['submit']) {
if ($name != '' && $email != '') {
if ($spam == '4') {
if (mail ($to, $subject, $body, $from)) {
echo '<p>Your message has been sent!</p>';
} else {
echo '<p>Something went wrong, go back and try again!</p>';
}
} else if ($_POST['submit'] && $spam != '4') {
echo '<p>You answered the anti-spam question incorrectly!</p>';
}
} else {
echo '<p>You need to fill in all required fields!!</p>';
}
}
?>
【问题讨论】: