【发布时间】:2014-02-12 17:32:32
【问题描述】:
不知道我可以再写一个关于联系表格的问题,但我会尝试 :) 也许你会更快地提供帮助;p
代码:
<?php
$name = $_POST['name'];
$email = $_POST['email'];
$message = $_POST['message'];
$from = 'From: domain.com';
$to = 'dawid@domain.com';
$subject = 'Message from domain.com';
$body = "From: $name\n E-Mail: $email\n Message:\n $message";
if ($_POST['submit']) {
if (!preg_match("/([\w\-]+\@[\w\-]+\.[\w\-]+)/",$email))
{
echo '<p class="msg">Wrong email adress!!!</p>';
}
if ($name != '' && $email != '') {
if (mail ($to, $subject, $body, $from)) {
echo '<p class="msg">Your message has been sent!</p>';
} else {
echo '<p class="msg">Something went wrong, go back and try again!</p>';
}
} else {
echo '<p class="msg">You need to fill in all required fields!!</p>';
}
}
?>
如您所见,我在 if 语句中有一些消息(回声)。但是我想让它只显示一个回声,即使联系表格中会有更多错误......这可能吗?
示例: 有人将所有输入留空并单击“发送”-atm 他会收到有关错误电子邮件的消息和“您需要填写所有必填字段”。 但是在这种操作系统情况下,首先我想只显示关于空字段的消息,然后如果有人会写错误的电子邮件,另一个关于错误电子邮件的消息:D 希望你明白我的意思。谢谢
【问题讨论】:
标签: php html forms email contact