给定一个标准的 html 表单,如下所示;
<form method="post" action=<?php echo htmlspecialchars($_SERVER["PHP_SELF"]); ?>>
<div class="row half">
<div class="6u"><input type="text" placeholder="Name" name="name" /></div>
<div class="6u"><input type="text" placeholder="Email" name="email" /></div>
</div>
<div class="row half">
<div class="12u"><textarea name="message" placeholder="Message" name="message"></textarea></div>
</div>
<div class="row">
<div class="12u">
<ul class="actions">
<li><input type="submit" class="button" value="Send Message" name="submit" /></li>
<li><input type="reset" class="button alt" value="Clear Form" name="clear"/></li>
</ul>
</div>
</div>
</form>
和下面的 php
if(isset($_POST['submit'])){
$to = "enquiries@appcloudkent.com"; // this is your Email address
$from = $_POST['email']; // this is the sender's Email address
$name = $_POST['name'];
$subject = "Website Enquiry";
$message = $name . " wrote the following:" . "\n\n" . $_POST['message'];
$headers = "From:" . $from;
$headers2 = "From:" . $to;
if(isValidString($from) && isValidString($name) && isValidString($message)){
mail($to,$subject,$message,$headers);
}
}
可以发送电子邮件,但是,这种方法会导致一些问题。因为我的表单位于页面底部,所以当单击发送时,页面被重定向回来,焦点回到页面顶部。
提供足够的用户反馈以让用户知道电子邮件已发送的正确方法是什么,是否可以导航回页面并自动滚动到底部 - 允许我将发送按钮更改为绿色或其他什么?
如果做不到这一点,是否有更好的方法来做到这一点?
谢谢