php联系人表单,PHP联系人表单布局不允许在电子邮件中添加新行

我有这个代码的联系表单

$message = "Telephone Number: $telephone"."\n"."Job Details: $message"."\n"."Number of Pages Required: $pages"."\n"."Clients Budget: $budget";但是我不能在电子邮件中写出新的内容。我不知道我可能需要什么其他代码。谢谢。

atb arran

// Clean up the input values

foreach($_POST as $key => $value) {

if(ini_get('magic_quotes_gpc'))

$_POST[$key] = stripslashes($_POST[$key]);

$_POST[$key] = htmlspecialchars(strip_tags($_POST[$key]));

}

mb_convert_encoding($string, "UTF-8"); //AUTO DETECT AND CONVERT

mb_convert_encoding($string, "UTF-8", "latin1");

// Assign the input values to variables for easy reference

$name = $_POST["name"];

$email = $_POST["email"];

$telephone = $_POST["telephone"];

$pages = $_POST["pages"];

$budget = $_POST["budget"];

$message = $_POST["message"];

// Test input values for errors

$errors = array();

if(strlen($name) < 2) {

if(!$name) {

$errors[] = "You must enter a name.";

} else {

$errors[] = "Name must be at least 2 characters.";

}

}

if(!$email) {

$errors[] = "You must enter an email.";

} else if(!validEmail($email)) {

$errors[] = "You must enter a valid email.";

}

if(strlen($telephone) < 6) {

if(!$telephone) {

$errors[] = "You must enter a phone number.";

} else {

$errors[] = "Message must be at least 6 characters. (include area code)";

}

}

if(strlen($message) < 10) {

if(!$message) {

$errors[] = "You must enter a message.";

} else {

$errors[] = "Message must be at least 10 characters.";

}

}

if($errors) {

// Output errors and die with a failure message

$errortext = "";

foreach($errors as $error) {

$errortext .= "

".$error."";

}

die("The following errors occured:

  • ". $errortext ."
");

}

// Send the email

$to = "contact@dorsetdesigns.co.uk";

$subject = "Quote Request: $name";

$message = "Telephone Number: $telephone"."\n"."Job Details: $message"."\n"."Number of Pages Required: $pages"."\n"."Clients Budget: $budget";

$headers = 'Content-Type: text/html; charset=utf-8';

"Quote Request From: $email";

mail($to, $subject, $message, $headers);

// Die with a success message

die("Success! Your message has been sent.");

// A function that checks to see if

// an email is valid

function validEmail($email)

{

$isValid = true;

$atIndex = strrpos($email, "@");

if (is_bool($atIndex) && !$atIndex)

{

$isValid = false;

}

else

{

$domain = substr($email, $atIndex+1);

$local = substr($email, 0, $atIndex);

$localLen = strlen($local);

$domainLen = strlen($domain);

if ($localLen < 1 || $localLen > 64)

{

// local part length exceeded

$isValid = false;

}

else if ($domainLen < 1 || $domainLen > 255)

{

// domain part length exceeded

$isValid = false;

}

else if ($local[0] == '.' || $local[$localLen-1] == '.')

{

// local part starts or ends with '.'

$isValid = false;

}

else if (preg_match('/\\.\\./', $local))

{

// local part has two consecutive dots

$isValid = false;

}

else if (!preg_match('/^[A-Za-z0-9\\-\\.]+$/', $domain))

{

// character not valid in domain part

$isValid = false;

}

else if (preg_match('/\\.\\./', $domain))

{

// domain part has two consecutive dots

$isValid = false;

}

else if(!preg_match('/^(\\\\.|[A-Za-z0-9!#%&`_=\\/$\'*+?^{}|~.-])+$/',

str_replace("\\\\","",$local)))

{

// character not valid in local part unless

// local part is quoted

if (!preg_match('/^"(\\\\"|[^"])+"$/',

str_replace("\\\\","",$local)))

{

$isValid = false;

}

}

if ($isValid && !(checkdnsrr($domain,"MX") || checkdnsrr($domain,"A")))

{

// domain not found in DNS

$isValid = false;

}

}

return $isValid;

}

?>和js

$(function() {

// Validate the contact form

$('#contactform').validate({

// Specify what the errors should look like

// when they are dynamically added to the form

errorElement: "label",

wrapper: "td",

errorPlacement: function(error, element) {

error.insertBefore( element.parent().parent() );

error.wrap("

");

$("

").insertBefore(error);

},

// Add requirements to each of the fields

rules: {

name: {

required: true,

minlength: 2

},

email: {

required: true,

email: true

},

telephone: {

required: true,

minlength: 6

},

message: {

required: true,

minlength: 10

}

},

// Specify what error messages to display

// when the user does something horrid

messages: {

name: {

required: "Please enter your name.",

minlength: jQuery.format("At least {0} characters required.")

},

email: {

required: "Please enter your email.",

email: "Please enter a valid email."

},

telephone: {

required: "Please enter a phone number.",

minlength: jQuery.format("At least {0} characters required.")

},

message: {

required: "Please enter a message.",

minlength: jQuery.format("At least {0} characters required.")

}

},

// Use Ajax to send everything to quote.php

submitHandler: function(form) {

$("#send").attr("value", "Sending...");

$(form).ajaxSubmit({

target: "#response",

success: function(responseText, statusText, xhr, $form) {

$(form).slideUp("fast");

$("#response").html(responseText).hide().slideDown("fast");

}

});

return false;

}

});

});

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值