php联系表单干净的代码

Dav*_*vey 2 php forms contact

试着用php制作我自己的联系表格.有没有更好/更清洁的方法来解决这个问题?

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1 /DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">

<head>
<title>Contact Form Practice</title>


</head>

<body>


<form method="POST" action="mailer.php">
Name:
<br>
<input type="text" name="name" size="19"><br>
<br>
Your Email Adress:
<br>
<input type="text" name="email" size="19"><br>
<br>
Message:
<br>
<textarea rows="9" name="message" cols="30"></textarea>
<br>
<br>
<input type="submit" value="Submit" name="submit">
</form>



</body>
</html>
Run Code Online (Sandbox Code Playgroud)

---------------- PHP ---------------

<?php
if(isset($_POST['submit'])) {

$to = "mail@cheapramen.com";
$subject = "Contact";
$name_field = $_POST['name'];
$email_field = $_POST['email'];
$message = $_POST['message'];

$body = "From: $name_field\n E-Mail: $email_field\n Message:\n $message";

echo "Data has been submitted to $to!";
mail($to, $subject, $body);

} else {

echo "4! OH! 4!";

}
?>
Run Code Online (Sandbox Code Playgroud)

Col*_*ell 6

代码似乎是正确的,但我强烈建议添加一些数据验证.您需要确保使用有效信息填写所有必填字段.为了安全/可读性,还要确保编码/剥离任何HTML,JS等.

最后,您还应该考虑使用CAPTCHA来防范垃圾邮件.我有一个旧网站运行与此类似的代码,过去常常每天收到超过500封垃圾邮件!