我创建了一个联系表单,并设置为通过 mail.php 文件发送表单内容。目前,它分别通过 echo 和 die 在新的空白页面上显示成功/错误消息,但我希望在当前页面上弹出某种通知。
我想使用的解决方案是http://www.sandbox.timbenniks.com/projects/jquery-notice/,但该站点上的演示使用了将通知添加到按钮的示例。我需要做的是添加通知来代替 echo 或 die 输出消息。这可能吗?
这是我正在使用的 mail.php 代码...
<?php $name = $_POST['name'];
$email = $_POST['email'];
$phone = $_POST['phone'];
if (isset($_POST['service'])) {
$service = $_POST['service'];
// $service is an array of selected values
}
$message = $_POST['message'];
$formcontent=" Message received from wwww.jhnormanandsons.co.uk: \n \n From: $name \n Phone: $phone \n \n Service required: $service \n \n Message: $message";
$recipient = "jasonbradberry@gmail.com";
$subject = "You have a new message from $name";
$mailheader = "From: $email \r\n";
mail($recipient, $subject, $formcontent, $mailheader) or die("Error!");
echo ("Thank you for your message. We'll be in touch as soon as we can.");
?>
这是表单HTML...
<form id="contact-form" method="post" action="mail.php" name="jh_contact">
<input type="text" id="name" name="name" placeholder="Name" required />
<input type="email" id="email" name="email" placeholder="Email" required />
<input type="tel" id="phone" name="phone" placeholder="Phone" required />
<textarea id="message" name="message" placeholder="Message" required ></textarea>
<select name="service">
<option>Service required</option>
<option value="MOT">MOT</option>
<option value="Service / repairs">Service / repairs</option>
<option value="Cars for sale">Cars for sale</option>
<option value="Welding">Welding</option>
<option value="Exhausts">Exhausts</option>
<option value="Tyres">Tyres</option>
<option value="Brakes">Brakes</option>
<option value="Diagnostics">Diagnostics</option>
<option value="Vehicle checks">Vehicle checks</option>
<option value="Courtesy car">Courtesy car</option>
<option value="Advice">Advice</option>
<option value="Other">Other</option>
</select>
<input type="submit" value="Send" id="submit-button" name="submit" />
</form>
谢谢!